Jquery判断radio,selelct,checkbox是否选中及选中的值-阿里云开发者社区

开发者社区> awbeci> 正文

Jquery判断radio,selelct,checkbox是否选中及选中的值

简介: jquery取radio单选按钮的值     $("input[name='items']:checked").val(); 另:判断radio是否选中并取得选中的值     如下所示:    1 function checkradio(){ 2 var item = $(":radio:checked"); 3 var len=item.
+关注继续查看

jquery取radio单选按钮的值    

$("input[name='items']:checked").val(); 


另:判断radio是否选中并取得选中的值  
 
如下所示:   

1 function checkradio(){   
2 var item = $(":radio:checked");   
3 var len=item.length;   
4 if(len>0){   
5   alert("yes--选中的值为:"+$(":radio:checked").val());   
6 }   
7 } 


 jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关    
 
 获取一组radio被选中项的值     
  

 var item = $('input[name=items][checked]').val();   


 获取select被选中项的文本     
  

 var item = $("select[name=items] option[selected]").text();  


 select下拉框的第二个元素为当前选中值     
  

 $('#select_id')[0].selectedIndex = 1;    


 radio单选组的第二个元素为当前选中值     
  

 $('input[name=items]').get(1).checked = true;   


 获取值:   
 
   
 
 文本框,文本区域:$("#txt").attr("value");    
 
 多选框checkbox:$("#checkbox_id").attr("value");    
 
 单选组radio: $("input[type=radio][checked]").val();    
 
 下拉框select: $('#sel').val();   
 
     
 
 控制表单元素:    
 
 文本框,文本区域:$("#txt").attr("value",'');//清空内容    
 
$("#txt").attr("value",'11');//填充内容   
 
    
 多选框checkbox: $("#chk1").attr("checked",'');//不打勾    
 
 $("#chk2").attr("checked",true);//打勾    
 
 if($("#chk1").attr('checked')==undefined) //判断是否已经打勾   
 
     
 
 单选组radio: $("input[type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项    
 
 下拉框select: $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项    
 
 $("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#sel")//添加下拉框的option    
 
$("#sel").empty();//清空下拉框   
 
     
 
 刚开始接触jquery,很多东西不熟悉    
 
 在用$("#id")来获得页面的input元素的时候,发现$("#id").value不能取到值   
 
    
 
 后来终于在伟大的百度帮助下,找到了问题的原因:    
 
 $("")是一个jquery对象,而不是一个dom element   
 
     
 
 value是dom element的属性   
 
   
 
 jquery与之对应的是val   
 
    
 val() :获得第一个匹配元素的当前值。   
 
   
 
 val(val):设置每一个匹配元素的值。   
 
    
 
 所以,代码应该这样写:   
 
    
 取值:val = $("#id")[0].value;    
 赋值:  $("#id")[0].value = "new value";    
 
 或者$("#id").val("new value");   
 
    
 
 或者这样也可以:val = $("#id").attr("value");  
 
 
 
jQuery中each非常好用,常用它取代javascript的for循环  
 
例如在一个function里有一个each,在each里某种条件 成立的话,就把这个function返回true或者false  
 
function methodone(){  
....  
$.each(array,function(){  
if(条件成立){  
return true;  
}  
});  
....  
}  
 
结果发现老是不对。  
 
后来查找资料才发现,在each代码块内不能使用break和continue,要实现break和continue的功能的话,要使用其它的方式  
break----用return false;  
continue --用return ture;  
 
所以当我在each里想使用return true给这个function返回时,其实只是让each继续执行而以  
连each都没有中断,所以function也就不能return了   
 
另:判断radio是否选中并取得选中的值  
 
如下所示:   

1 function checkradio(){   
2 var item = $(":radio:checked");   
3 var len=item.length;   
4 if(len>0){   
5   alert("yes--选中的值为:"+$(":radio:checked").val());   
6 }   
7 } 

 

function bindChargStation() {
    myurl = "../../WebService/PriceAdjustmentService.ashx";
    mydata = { action: 'getChargStation' };
    var data = getData();
    $("#chargstation").empty();
    var length = data.rows.length;
    $("#chargstation").append("<option value='0'>—请选择—</option>");
    if (length == 0) {
        return;
    }
    for (var i = 0; i < length; i++) {
        $("#chargstation").append("<option value='" + data.rows[i].ZHAN_BH + "'>" + data.rows[i].ZHUAN_MC + "</option>");
    }
}

 如果想设置select的值:

$("#sel-zhanname").val("100");

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
微信程序开发系列教程(三)使用微信API给微信用户发文本消息
微信程序开发系列教程(三)使用微信API给微信用户发文本消息
5 0
使用JavaScript给对象修改注册监听器
使用JavaScript给对象修改注册监听器
3 0
微信程序开发系列教程(二)使用JavaScript给微信用户发送消息
微信程序开发系列教程(二)使用JavaScript给微信用户发送消息
5 0
Java注解(Annotation):请不要小看我!(2)
Java注解(Annotation):请不要小看我!
8 0
记录我开发工作中遇到HTTP跨域和OPTION请求的一个坑
记录我开发工作中遇到HTTP跨域和OPTION请求的一个坑
5 0
关于 SAP Spartacus feature library 里的 _index.scss 文件
关于 SAP Spartacus feature library 里的 _index.scss 文件
6 0
什么是 JavaScript 世界的 UMD
什么是 JavaScript 世界的 UMD
6 0
Java注解(Annotation):请不要小看我!(1)
Java注解(Annotation):请不要小看我!
6 0
女朋友问的那些问题—帮我找一个表格树插件
需要一款表格树插件,具体有着几个要求如下:必须兼容IE8,要可以动态加载数据,操作API尽量要全一些。
6 0
Angular Public API 接口设计
Angular Public API 接口设计
5 0
+关注
awbeci
我的名字叫张威(多好听的名字啊),毕业于哈弗大学(之前和比尔&middot;盖次是同学,自从那家伙创立了威软,我和他的关系就不太好,我发誓要打败他,然后进入安徽机电职业技术学院学习软件技术,你们觉得我会成功么), 现在在一家世界五百强公司任职UFO(想问我是什么公司?叫合肥优尔电子科技有限公司
590
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载