我怎么知道在jQuery中选择了哪个无线电输入?

时间:2015-08-05 15:38:41

标签: javascript jquery

我该如何改变:

function getCheckedRadioValue(name) {
    var elements = document.getElementsByName(name);

    for (var i=0, len=elements.length; i<len; ++i)
        if (elements[i].checked) return elements[i].value;
}

进入jQuery?是否可以使其更简单?

2 个答案:

答案 0 :(得分:0)

使用:

function getCheckedRadioValue(name) {
  return $('input[name='+name+']:radio:checked').val();
}

答案 1 :(得分:0)

你可以做到

$('input[type=radio]').each(function(){
    if($(this).is(':checked')){
        alert('this button is checked');
    }
});

请参阅下面的工作示例:

&#13;
&#13;
$('button').click(function() {
  var counter = 1;
  $('input[type=radio]').each(function() {
    if ($(this).is(':checked')) {
      alert(' button ' + (counter) + ' is checked');
    }
    counter++;
  });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type=radio checked />
<input type=radio />
<input type=radio checked />
<button>check</button>
&#13;
&#13;
&#13;

View on JSFiddle