36

我有这个 HTML:

<input type="radio" name="test" id="test" value="1"><br>
<input type="radio" name="test" id="test" value="2"><br>
<input type="radio" name="test" id="test" value="3"><br>

<input type="button" onclick="CreateJobDo">

当页面加载时,它们都不会被检查。我想使用 jQuery 来检查按下按钮时是否选中了其中一​​个单选按钮。

我有这个:

function CreateJobDo(){
    if ($("input[@name=test]:checked").val() == 'undefined') {

        // go on with script

    } else {

        // NOTHING IS CHECKED
    }
}

但这不起作用。如何让它工作?

4

5 回答 5

79

首先,只有一个id="test"

其次,试试这个:

if ($('[name="test"]').is(':checked'))
于 2013-03-20T17:29:17.127 回答
50

试试这个

if($('input:radio:checked').length > 0){
// go on with script
 }else{
    // NOTHING IS CHECKED
 }
于 2013-03-20T17:31:26.110 回答
17

像这样的东西:

 $("input[name=test]").is(":checked");

使用 jQuery is() 函数应该可以工作。

于 2013-03-20T17:29:46.013 回答
10
if($("input:radio[name=test]").is(":checked")){
  //Code to append goes here
}
于 2013-03-20T17:30:07.793 回答
3
  $('#submit_button').click(function() {
    if (!$("input[@name='name']:checked").val()) {
       alert('Nothing is checked!');
        return false;
    }
    else {
      alert('One of the radio buttons is checked!');
    }
  });
于 2013-03-20T17:29:17.250 回答