Javascript 如何使用jQuery清理[RegularExpression]MVC消息?
我有一个MVC表单,有八个输入,其中一个是搜索文本框,如果发现员工的安全号码,则在其他七个输入中填入适当的信息,用户可能会输入无效的安全号码格式,因此搜索输入显示一条消息,使用dataannotations通知格式无效,一切正常,并且“清除所有输入”按钮(它使用jQuery),它必须清除seach输入中输入的文本/值以及所有其他表单输入,并且它也可以工作 但我的问题是,当用户在搜索输入字段中输入无效的安全编号并单击搜索时,MVC显示[RegularExpression]属性中指定的无效格式消息,当我单击clean按钮时,它不会消失,而且必须消失,因为当我清除表单时,所有输入都必须是干净的,这是安全号码属性Javascript 如何使用jQuery清理[RegularExpression]MVC消息?,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我有一个MVC表单,有八个输入,其中一个是搜索文本框,如果发现员工的安全号码,则在其他七个输入中填入适当的信息,用户可能会输入无效的安全号码格式,因此搜索输入显示一条消息,使用dataannotations通知格式无效,一切正常,并且“清除所有输入”按钮(它使用jQuery),它必须清除seach输入中输入的文本/值以及所有其他表单输入,并且它也可以工作 但我的问题是,当用户在搜索输入字段中输入无效的安全编号并单击搜索时,MVC显示[RegularExpression]属性中指定的无效格式消息,
[Required(ErrorMessage = "Especificar numero de ISSS a consultar")]
[Display(Name = "Numero ISSS")]
[RegularExpression("([0-9]{9})", ErrorMessage = "formato incorrecto de numero de ISSS")]
public string ISSSBuscar { get; set; }
我已设法使[required]消息消失,但当单击clean all inputs(清除所有输入)按钮时,格式消息总是出现,我如何才能不显示[regularExpression]消息
这是我的jQuery代码,所需的remove消息起作用,但RegularExpression消息总是出现
function Limpiar() {
$("#idISSSBuscar").rules("remove", "RegularExpression");
$("#idISSSBuscar").rules("remove", "required");
您可以使用以下代码进行尝试:
function Limpiar() {
//Removes validation from input-fields
$('.input-validation-error').addClass('input-validation-valid');
$('.input-validation-error').removeClass('input-validation-error');
//Removes validation message after input-fields
$('.field-validation-error').addClass('field-validation-valid');
$('.field-validation-error').removeClass('field-validation-error');
//Removes validation summary
$('.validation-summary-errors').addClass('validation-summary-valid');
$('.validation-summary-errors').removeClass('validation-summary-errors');
}
希望这将有助于解决您的问题,请让我知道您的想法或反馈
谢谢
Karthik我确实找到了解决方案:$('.fieldvalidation error')。text(“”)