我如何知道哪个单选输入在jQuery中被选中

How can i know which radio input is selected in jQuery?

本文关键字:jQuery 输入 单选 何知道      更新时间:2023-09-26

我该如何改变呢:

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 ?有可能让它更简单吗?

使用:

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

你可以做

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

见下面的工作示例:

$('button').click(function() {
  var counter = 1;
  $('input[type=radio]').each(function() {
    if ($(this).is(':checked')) {
      alert(' button ' + (counter) + ' is checked');
    }
    counter++;
  });
});
<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>

查看JSFiddle