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");

 

 

目录
相关文章
|
3月前
|
JavaScript
jQuery数据结构渲染(4):复选框checkbox赋值
jQuery数据结构渲染(4):复选框checkbox赋值
35 1
|
3月前
|
JavaScript
jQuery取消checkbox选中状态
jQuery取消checkbox选中状态
25 0
|
3月前
|
JavaScript
jQuery 复选框 checkbox 取值和赋值
jQuery 复选框 checkbox 取值和赋值
|
3月前
|
JavaScript Java
jQuery点击checkbox选择标签到指定的位置
jQuery点击checkbox选择标签到指定的位置
22 0
|
5月前
|
JavaScript
JQuery 判断radio是否有选中,获取选中的值demo示例(整理)
JQuery 判断radio是否有选中,获取选中的值demo示例(整理)
|
6月前
|
JavaScript 索引
jquery 获取或设置radio单选框选中值的方法
jquery 获取或设置radio单选框选中值的方法
398 0
|
6月前
|
JavaScript 前端开发
一行jQuery代码搞定checkbox 全选和全不选
一行jQuery代码搞定checkbox 全选和全不选
|
JavaScript
jquery 使用attr方法对checkBox进行全选和反选操作
一次点击按钮进行全选的时候,checkbox全部选中;再次点击的时候,checkbox取消选中。 第二次,第三次,之后再点击,没有效果,代码也执行。checkbox的checked属性也改变,但是checkbox就是没有 被选中。问题解决办法是把红色部分中的attr方法修改
94 0
|
1月前
|
JavaScript 前端开发
开发jQuery插件这些就够了
开发jQuery插件这些就够了
15 0
|
1月前
|
JavaScript
jQuery图片延迟加载插件jQuery.lazyload
jQuery图片延迟加载插件jQuery.lazyload