我有一个文本框。如果在文本框中输入无效值后单击提交按钮,我不希望对模糊进行验证。
如果我模糊到任何其他控件 - 那么我do希望进行验证。
Windows [桌面] 窗体允许将控件指定为“no-causing-validation
”对于这种具体情况。
是否可以将控件指定为“no-cause-validation
“在 jquery 中验证?
是的,这是可能的,但是您必须以代码而不是声明的方式来完成。
为此,您必须覆盖事件的“on”处理程序 - 在本例中为模糊(焦点输出)
这是 jsfiddle 上的一个例子 http://jsfiddle.net/ZfLrk/2/,像这样验证代码
$("form").validate({
onfocusout: function (element, event) {
if (element.id === "fname") {
this.element(element);
}
}
});
像这样的html
<form>
<label for="fname">First Name</label>
<input name="fname" id="fname" class="required number">
<label for="sname">Last Name</label>
<input name="sname" id="sname" class="required number">
<input type="submit" />
</form>
这是一个基本示例,验证一个字段的模糊性,而不验证另一个字段的模糊性。您可以通过检查要验证的字段的属性来进一步采取这一点,但一般方法是
- 用函数覆盖 onfocousout (或 onkeyup 等)
- 在该函数中,对于要验证的字段,请调用 element(...)
在这里讨论这个问题——https://github.com/jzaefferer/jquery-validation/issues/564 https://github.com/jzaefferer/jquery-validation/issues/564
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)