【问题标题】:How can i know which radio input is selected in jQuery? [duplicate]我如何知道在 jQuery 中选择了哪个无线电输入? [复制]
【发布时间】:2015-10-28 11:46:11
【问题描述】:

我该如何改变这个:

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?能不能简单点?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    通过使用:

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

    【讨论】:

      【解决方案2】:

      你可以的

      $('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>

      View on JSFiddle

      【讨论】:

        猜你喜欢
        • 2014-01-04
        • 2010-10-10
        • 1970-01-01
        • 2013-09-08
        • 1970-01-01
        • 2012-09-07
        相关资源
        最近更新 更多