如何避免验证循环?

时间:2010-08-03 16:17:32

标签: jquery validation

我的表单有两个复选框,“A”和“B”以及分为步骤的表单。如果选中“A”而“B”不是,我需要在用户点击下一步按钮时显示警告,停止表单只进行一次。像

if ($("#A").is(":checked") && $("B").is(":not("checked")") {
  alert("foo");
});

如何才能实现这一点,即显示警报,用户单击“确定”关闭警报并允许通过表单继续进行? 感谢

2 个答案:

答案 0 :(得分:0)

你的情况应该是这样的:

if ($("#A").is(":checked") && $("B").is(":not(':checked')") {
 alert("foo");
});

<强>更新

使用jQuery的one处理程序。

答案 1 :(得分:0)

var userHasBeenAlerted = false;
if ($("#A").is(":checked") && $("B").is(":not(':checked')" && !userHasBeenAlerted) {
 userHasBeenAlerted = true;
 alert("foo");
});

虽然我并没有真正遵循“闯入步骤”的意思,页面重新加载等等?如果是这种情况,则以更全局的方式设置它(如cookie或其他东西)