我有两个单选按钮,默认情况下都没有选中它们,根据单击/检查的单选按钮,我应该从两个不同的文本框中收集文本。
if ($("#70").prop("checked", true)) {
var s=$('input[name="a"]').val();
}
else {
var s=$('input[name="b"]').val();
}
问题是,如果我检查第二个,id为'60',第一个获取checked属性,如果我设置if语句来检查第二个,id ='60',那么同样的事情但是这次会检查第二个。
这是单选按钮的代码
<label id="a" for="70" style="width:50px">
<input type="radio" name="brojBodova" value="70" id="70">70
</label>
<label id="b" for="60" style="width:50px;">
<input type="radio" name="brojBodova" value="60" id="60">60
</label>
答案 0 :(得分:3)
尝试在.prop()
方法中移除第二个参数!它会起作用!
$("#70").prop("checked")
属性checked
当您想要$("#70").prop("checked", true)
属性
checked
if ($("#70").prop("checked")) {
var s=$('input[name="a"]').val();
}else {
var s=$('input[name="b"]').val();
}
答案 1 :(得分:-1)
如果按钮位于同一组,则需要共享相同的名称=属性
小提琴
$("input[type='radio']").click(function(ele){
var s = $(this).attr('value');
$("#result").html(s);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label id="a" for="70" style="width:50px">
<input type="radio" name="a" value="70" id="70">70
</label>
<label id="b" for="60" style="width:50px;">
<input type="radio" name="a" value="60" id="60">60
</label>
<div id="result">
Click a button
</div>
&#13;