如何在$ .ajax()之前或之前强制进行客户端验证

iLe*_*ing 11 validation jquery unobtrusive-validation asp.net-mvc-3

我有一个表单,并且启用了不显眼的验证.默认情况下,在提交方法中,客户端验证会被触发,并且(如果您有任何错误)表单如下所示:

在此输入图像描述

甚至在将任何数据发送到服务器之前就会进行验证.

现在,如果要使用$ .ajax方法,则此行为不起作用.客户端验证不起作用.您必须手动检查javascript中的所有字段,失去DataAnnotations的所有优点.

有没有更好的解决方案?我可以使用jquery的submit(),但我猜它没有像$ .ajax这样的回调.

iLe*_*ing 12

哦...

if (form.valid()) // do submit
Run Code Online (Sandbox Code Playgroud)

  • 结束找出问题,这是由于无意中加载了2个不同的jquery (2认同)