我有与它验证一个隐藏字段如下客户端验证未在asp.net MVC工作隐藏字段3
@Html.HiddenFor(m => m.Rating)
@Html.ValidationMessageFor(m => m.Rating)
的Rating
属性已Range
validator属性施加范围为1- 5。这是放在一个提交按钮的形式。
我有那么有以下jQuery的,设置在一些用户事件中的隐藏字段中的值(上一些明星基本上用户点击率)
$(".star").click(function(){
$("#Rating").val(2);
});
现在,如果我提交表单而没有设置用户事件隐藏的领域,验证工作。错误消息显示正确,并且它适用于所有客户端。
现在,在这种情况下,如果我点击星星,调用上述javascript设置隐藏字段,那么验证错误消息就不会消失。我可以在隐藏变量具有一些有效值后提交表单。但我期望客户端验证应该可以工作。 (当隐藏变量已经设置了一些有效的值,验证错误应该消失)
最初我想,jQuery的验证将在一些特殊事件中被调用,所以我尝试提高点击,更改,键盘,模糊和我自己的聚焦事件如下
$(".star").click(function(){
$("#Rating").val(2);
$("#Rating").change();
});
但是这仍然不起作用。错误信息一旦出现,根本不会消失。
我不认为你需要form以上声明。 –
为了让表单上的错误消息得到更新,'form()'是必需的。由于问题是关于即时更新错误消息,因此需要。 – counsellorben
@counsellorben工作就像一个魅力 – Suhas