我想检查是否有选择的单选按钮,如果没有选择打印一些警报消息.
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代码不起作用.这个单选按钮检查有什么更好的解决方案?
我无法强调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)
如果您有多个组,这将失败.你需要一个解决方案吗?