0

作成中の登録フォームがあります。私のhtmlファイルには、2つのラジオボックスがあり、

<input type="radio" name="whatever" value="0" id="whatever" checked//> No
<input type="radio" name="whatever" value="1" id="whatever"> Yes

値が 1 の場合、ajax を使用してメールを送信する必要があります。

if($("input[name='whatever']").val()=='2'){
    $.ajax({
        type: 'POST',
        url: base + 'email',  
        data: vData,
            success: function() {  
              // alert( "I'm the callback")
          } 
    });
}

助けてくれてありがとう。

4

1 に答える 1

1

ID が重複しないように、マークアップを修正することから始めます。

<input type="radio" name="whatever" value="0" checked="checked" /> No
<input type="radio" name="whatever" value="1" /> Yes

次に、:checkedセレクターを使用して、現在選択されているラジオ ボタンの値を検出できます。

if($(':radio[name="whatever"]:checked').val() == '1') {
    // the Yes radio button was checked =>
    // you could do your AJAX request here ...
}

または、ラジオ ボタンに一意の ID を指定します。

<input id="no" type="radio" name="whatever" value="0" checked="checked" /> No
<input id="yes" type="radio" name="whatever" value="1" /> Yes

その後:

if($('#yes').is(':checked')) {
    // the Yes radio button was checked =>
    // you could do your AJAX request here ...
}
于 2012-04-12T22:17:45.283 に答える