选中“已选中”属性可选择单选按钮

时间:2017-03-28 23:03:36

标签: jquery

我有两个单选按钮,默认情况下都没有选中它们,根据单击/检查的单选按钮,我应该从两个不同的文本框中收集文本。

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> 

2 个答案:

答案 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)

如果按钮位于同一组,则需要共享相同的名称=属性

小提琴

&#13;
&#13;
$("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;
&#13;
&#13;