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">

ページが読み込まれると、それらのどれもチェックされません。ボタンが押されたときにラジオボタンの1つがチェックされているかどうかを確認するために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 に答える