JQuery判断radio(单选框)是否选中和获取选中值方法总结
先给大家分享
JQuery判断radio单选框是否选中并获取值的方法
https://www.nhooo.com/article/154840.htm
一、利用获取选中值判断选中
直接上代码,别忘记引用JQuery包
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <title>JQueryradio</title> <scripttype="text/javascript"language="javascript"src="JavaScript/jquery-1.6.1.min.js"></script> <scripttype="text/javascript"language="javascript"> /*------判断radio是否有选中,获取选中的值--------*/ $(function(){ $("#btnSubmit").click(function(){ varval=$('input:radio[name="sex"]:checked').val(); if(val==null){ alert("什么也没选中!"); returnfalse; } else{ alert(val); } varlist=$('input:radio[name="list"]:checked').val(); if(list==null){ alert("请选中一个!"); returnfalse; } else{ alert(list); } }); }); </script> </head> <body> <formid="form1"> <inputtype="radio" name="sex"value="男"/>男 <inputtype="radio"name="sex"value="女"/>女 <br/> <inputtype="radio" name="list"value="十分满意"/>十分满意 <inputtype="radio"name="list"value="满意"/>满意 <inputtype="radio"name="list"value="不满意"/>不满意 <inputtype="radio"name="list"value="非常差"/>非常差 <br/> <inputtype="submit"value="submit" id="btnSubmit"/> </form> </body> </html>
radio不能用“checked”相等来判断,只用用true来判断
<scripttype="text/javascript"> $(function(){ $("input").click(function(){ if($(this).attr("checked")){ alert("选中了"); } }); }); </script> </head> <body> <inputtype="radio"/> </body> </html>
二、使用checked属性判断选中
radio不能用“checked”相等来判断,只用用true来判断
<scripttype="text/javascript"> $(function(){ $("input").click(function(){ if($(this).attr("checked")){ alert("选中了"); } }); }); </script> </head> <body> <inputtype="radio"/> </body> </html>
三、jquery获取radio单选按钮的值
$("input[name='items']:checked").val();
另:判断radio是否选中并取得选中的值
如下所示:
functioncheckradio(){ varitem=$(":radio:checked"); varlen=item.length; if(len>0){ alert("yes--选中的值为:"+$(":radio:checked").val()); } }
四、获取一组radio被选中项的值
varitem=$('input[name=items][checked]').val();
五、设置单选按钮被选中
$("input[type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项