我正在使用 mvc3 并像这样使用模型验证:
public class ColumnVM {
[Required(ErrorMessage = "Required")]
public string Name { get; set; }}
我想通过模型验证来进行客户端验证。 我的 html 是:
@using(Html.BeginForm("AddColumn","Column",FormMethod.Post))
@html.TextBoxFor(model=>model.Name)
@Html.ValidationMessageFor(model=>model.Name)
<input type="submit" value="submit" style="background-color:blue">
我想在提交之前进行客户端验证。如果提交有效,提交按钮会更改其颜色并自行禁用调用:function changeBtnColor(obj) {
obj.css("背景颜色", "#A9A9A9");
obj.attr("已禁用", "已禁用");
如果不是,请不要更改其颜色,也不要禁用它,并显示验证错误消息。
当 jquery.validate.unobtrusive.js 存在时,我不能再使用 $("form").validate() 了。我该如何完成这项任务?
最佳答案
在 jquery、jquery validate 和 jquery validate unobtrusive 脚本之后包含此脚本
<script>
$(function () {
$("form").validate().settings.submitHandler = function (form) {
alert('valid form');
// do your stuff here
form.submit();
}
});
</script>
关于c# - 使用带有 jquery.validate.unobtrusive.js 的 asp.net mvc3 来验证表单和 changebutton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16057346/