Jquery不引人注意的验证不能在jquery上使用提交事件

时间:2015-12-29 07:22:45

标签: javascript jquery asp.net-mvc unobtrusive-validation

我在MVC的一个项目中工作,但我在jquery验证方面遇到了麻烦。我在jquery上提交了这个事件处理程序因为我打算在它上面使用ajax。

 $("#form-cart").on("submit",function(e){

                     // codes
                    });

但是在这种情况下,即使输入无效,它仍然会进入匿名函数。表格位于模态内。但是我在某个地方看到了一些代码并尝试了它就是这个。

 $("#MyModal").on("submit","#form-cart",function (e){
            //codes
});

令人惊讶的是它有效,当输入无效时它不会进入匿名函数。但是,是的,这就是问题所在。从我的理解,如果第二个工作,第一个也应该工作,但它没有。有人能告诉我原因吗?它真的让我感激...谢谢。

1 个答案:

答案 0 :(得分:0)

我建议您使用body 点击事件:

以下是示例:

$("body").on("submit","#form-cart",function (e){
            //codes
});