我必须使用 ajax 帖子的点击事件来实现客户端验证。我点击了以下网址:
Call MVC 3 Client Side Validation Manually for ajax posts
我尝试使用这个:
$('#buttonId').click(function(evt) {
evt.preventDefault();
var $form = $('form');
if($form.valid()) {
//Ajax call here
}
});
但这里的问题是,如果存在无效数据,验证仍然有效。但是,如果我也给出正确的输入,页面将重新加载,结果将出现空白页面。
我尝试用 return false 替换 evt.preventDefault() 。但那里的验证不起作用。谁能帮我解决这个问题。
问题是,如果未选择下拉菜单,则会出现验证消息。但是如果我给出正确的输入,则不会显示输出。页面正在刷新。
我猜问题是 evt.preventDefault()
。但如果没有这个验证就无法工作
最佳答案
不要使用单击按钮,我建议使用以下按钮。如果表单有效,则“submitHanderl”是一个回调函数。
$("form").validate({
submitHandler: function(form) {
//Ajax call here
}
});
关于javascript - MVC 5 客户端对 ajax 帖子的验证与点击事件不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32112772/