2012-04-12 7 views
0

私が作成している登録フォームがあります。私のhtmlファイルでは、私は2つのラジオボックスを持って、ラジオの値が== 1の場合、アヤックスをリクエストしてください

<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") 
      } 
    }); 
} 

おかげで、私が持っているものです。あなたが重複したIDを持っていないように、あなたのマークアップを固定することにより、

+2

ermなぜ2つの要素が同じIDを持つのですか? – hjpotter92

+2

idは一意でなければなりません。なぜ 'if($(" input = name = 'whatever') ")val()== '2'){'は== '1' – mikevoermans

答えて

1

スタート:

<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 ... 
} 
関連する問題