如何取消jquery验证。如何关闭?
我使用jquery validate验证输入。但我想在用户点击“关闭”按钮时关闭它。
$(document).ready(function () {
$("form[name='formData']").validate({
rules: {
CompanyID: {
required: true
}
}
});
});
function validateOn() {
$("form[name='formData']").valid();
}
function validateOff() {
//How ? off red fill box and text;
}
这个HTML。
//inform form name='formData'
<input type="text" id="txtCompanyID" name="CompanyID" />
<input type="button" value="On" onclick="validateOn();" />
<input type="button" value="Off" onclick="validateOff();" />
答案 0 :(得分:0)
您可以使用.destroy()
方法。但是如果你希望代码能够停止然后重新开始,你需要在validateOn()
函数中启动它,如下所示:
var validator;
$(document).ready(function() {
validateOn();
});
function validateOn() {
validator = $("form[name='formData']").validate({
rules: {
CompanyID: {
required: true
}
}
});
}
function validateOff() {
validator.destroy();
}
答案 1 :(得分:0)
嗨,也许你可以改变你的代码,例如
<input type="text" id="txtCompanyID" />
<input type="button" value="On" id="OnValidate" />
<input type="button" value="Off" id="OffValidate />
$( "#OnValidate" ).click(function() {
$( "#OnValidate" ).rules( "add", { required: true});});
$( "#OffValidate" ).click(function()
{$( "#OffValidate" ).rules("remove");});