Jquery单选按钮检查

Ser*_*gio 2 jquery

我想检查是否有选择的单选按钮,如果没有选择打印一些警报消息.

html代码是:

<form action="" id="form" name="form" method="post">
<input type="radio" id="form_rd" name="form_rd" value="1"> 1
<input type="radio" id="form_rd" name="form_rd" value="2"> 2
<input type="radio" id="form_rd" name="form_rd" value="3"> 3
<button type="submit">send</button>
</form>
Run Code Online (Sandbox Code Playgroud)

我用来检查的Jquery:

$("form#form").submit(function() {
if (!$("#form_rd").attr('checked')) {alert("not checked");return false;}
})
Run Code Online (Sandbox Code Playgroud)

这个jquery代码不起作用.这个单选按钮检查有什么更好的解决方案?

Mva*_*est 5

我无法强调ID 必须是唯一的!所以改成你的id="form_rd"(例如)class="form_rd".离开name独自一人,但是,因为如果你改变过的接收端会不喜欢这个请求.

尝试

$("form#form").submit(function() {
    if ($("#form :radio:checked").length == 0) {
        alert("not checked");
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

如果您有多个组,这将失败.你需要一个解决方案吗?