event.prevent验证单选按钮时默认不起作用
event.preventDefault not working when validating radio buttons
我正在尝试验证是否选中了所有项目(单选按钮)。以下代码有效,但是一旦我单击警报窗口,它就会再次弹出。使用event.stopPropagation()
不会改变任何东西。它不会等待用户检查剩余项目。
$(document).ready(function(){
$(document).on('submit','#formular',function(event){
$("input:radio").each(function() {
var val = $('input:radio[name=' + this.name + ']:checked').val();
if (val === undefined) {
alert("Not every item answered");
event.preventDefault();
}
});
});
});
你不会使用 preventDefault
退出循环,通常你会使用 break
或 continue
,但在 jQuery $.each
你必须使用 return true
才能继续,return false
等效于 break
。
$(document).ready(function(){
$(document).on('submit','#formular',function(event){
$("input:radio").each(function() {
var val = $('input:radio[name=' + this.name + ']:checked').val();
if (val === undefined) {
alert("Not every item answered");
return false;
}
});
// When invalid formular:
return false;
// When it's valid:
return true;
});
});
另请参阅此问题:jquery 验证:阻止表单提交
看:
如何打破 jQuery 每个循环
如何在 JQuery 中断开/退出 each() 函数?
https://api.jquery.com/each/
相关文章:
- jpm的默认Firefox路径没有'不起作用
- 默认光标在IE和Mozilla中不起作用
- 双击被阻止,但阻止默认值不起作用
- 默认条件在节点中不起作用
- JS .prevent默认不起作用
- 花式框默认关闭在表单重定向后不起作用
- 系统配置默认扩展对 Django 不起作用
- JQuery 导航栏防止默认不起作用
- 默认值在 JavaScript 代码中不起作用
- 防止默认在花哨框的锚链接上不起作用
- 在 js 中循环以设置下拉列表的默认值.在 IE8 中不起作用
- 具有默认“监视”操作的FB打开图形脚本不起作用
- 零剪贴板元素在位于辅助/非默认 jQuery 选项卡中时不起作用
- 预防保存弹出窗口的默认在 chrome 中工作,但在火狐中不起作用
- e.防止默认和 asp.net 登录表单不起作用
- Javascript 表单提交 prevent默认在使用 AJAX 检索表单时不起作用
- event.prevent提交表单时默认不起作用
- E防止默认不起作用
- 当按下回车键时,防止默认不起作用
- event.prevent验证单选按钮时默认不起作用