0

我有一个正在创建的注册表单。在我的 html 文件中,我有两个单选框,

<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 回答