Asp.net 客户端验证错误消息不断显示来自 jquery 的值更改

Posted

技术标签:

【中文标题】Asp.net 客户端验证错误消息不断显示来自 jquery 的值更改【英文标题】:Asp.net client side validation error message keeps displaying on value change from jquery 【发布时间】:2017-06-26 01:33:04 【问题描述】:

我正在使用带有输入标记的 asp.net 客户端验证。

此输入字段是必填字段,因此当输入没有值时显示。然后,当我使用 jquery 更改输入标记的值时,如下所示。

$("input").attr("value", "someValue"); 

验证错误消息不会消失,但是当我通过键入一些值手动编辑输入值时,错误消息就会消失。

当输入标签的“值”属性发生变化时,有没有办法触发(?)客户端验证?

谢谢

【问题讨论】:

【参考方案1】:

试试 id 选择器。 像 $("#input").val("someValue"); 并在执行提交之前调用它。

谢谢

【讨论】:

谢谢,但它似乎不起作用错误消息没有消失..【参考方案2】:

我刚刚通过添加“focusout()”方法解决了我的问题。

很喜欢

 $("#input").val("someValue").focusout();

我认为 focusout() 方法会再次触发客户端验证?

无论如何,我希望有人能从这个答案中得到帮助。

【讨论】:

【参考方案3】:

仅对需要验证的元素触发不显眼的验证。

例如,在将值设置为输入后调用 valid() 方法会清除验证错误消息。

$("#input").attr("value", "someValue"); $('#input').valid();

【讨论】:

以上是关于Asp.net 客户端验证错误消息不断显示来自 jquery 的值更改的主要内容,如果未能解决你的问题,请参考以下文章

使用 qTip jQuery 插件的 ASP.NET MVC 验证

ASP.Net MVC:如何自定义验证消息显示

ASP.NET Core 2.1:在 HTTP POST 验证失败后导航回页面显示浏览器错误

远程验证在 ASP.NET MVC 5 中不起作用

当验证错误消息未在 ASP 页中触发时隐藏不必要的空间

Thingsboard - REST API 上的身份验证错误(来自 Curl 命令和 ASP.NET)