我正在使用以下功能在纯粹的无线电组调查表格上执行一些简单的验证:
$('form').submit(function(e) {
e.preventDefault();
if($('input[type="radio"]:not(:checked)').val()) {
this.reportValidity();
return;
}
this.submit();
});
我从这个fiddle开始并略微修改它。
这可以很好地验证单选按钮并且符合要求...但由于某种原因,每个无线电组都有一个选择时表单将不再提交,这与小提琴中的版本不同。我觉得我错过了一些非常简单的东西,一旦有人回答这个问题就会面临困境。
提前致谢。
答案 0 :(得分:3)
在修改后的脚本中,您要检查任何未经检查的单选按钮,因此检查总是退出 - 只能检查组中的一个,因此您必须至少拥有一个ISN'吨。它不会刷新有效性检查,因为该组很好,但它仍然会退出提交功能而不进行实际的submit()调用。