JQ 获取单选按钮选中的值

时间:2023-01-23 19:34:47

 ==========================html 代码

<input type="radio" style="float: left " onclick="remove2()" checked="checked" id="male" name="Sex" value="1" /> 

<label for="male" style="float: left " onclick="remove2()">二级债</label></div>
<div class="dradio" style="width :querywidgetwidth;float: left "> <input type="radio" id="female"
name="Sex" value="0" onclick="remove1()" /><label
for="female" onclick="remove1()">初债</label>

 

 ==========================JQ 代码

function fun(){

var radio='';
$("input[type='radio']").each(function() {
var id = $(this).attr("id");
if ($("#" + id).attr("checked") == "checked") {
var fs = $("#" + id).val();
radio=fs;
//alert(fs);
}
});

}

===========================去掉另一个按钮的选中状态

 

function remove1()
{
$("#female").attr('checked','checked');
$("#male").removeAttr('checked');
}

function remove2()
{
$("#male").attr('checked','checked');
$("#female").removeAttr('checked');

}

 ============================设置默认选中

 

$("input[type=radio][name=sex][value=0]").attr("checked",'checked')

=========================================== 在使用中 有一天突然多次选中单选按钮无效
请使用
prop

$("input[type=radio][name=sex][value=0]").prop("checked",'checked');

attr 与prop 的区别
  • 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
  • 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

例如:

<a href="http://www.baidu.com" target="_self" class="btn" action="select">百度</a>

 这个例子里<a>元素的DOM属性有“href、target和class",这些属性就是<a>元素本身就带有的属性,也是W3C标准里就包含有这几个属性,或者说在IDE里能够智能提示出的属性,这些就叫做固有属性。处理这些属性时,建议使用prop方法。而后面一个“action”属性是我们自己自定义上去的,<a>元素本身是没有这个属性的。这种就是自定义的DOM属性。处理这些属性时,建议使用attr方法。

再比如:

<input id="chk1" type="checkbox" /><input id="chk2" type="checkbox" checked="checked" />

像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用prop方法去操作才能获得正确的结果。