使用jquery的.validate函数提交表单

这是一个简单的问题。 我有一个使用jquery的.validate函数validation的表单。

问题是,当我使用以下方式提交表单时,validation似乎才有效:

但是,我想使用我自己的自定义按钮: ….或使用类似的东西…… click to submit

但是,最后两个选项不会触发jquery的validate函数。 有没有解决的办法? 我在这里先向您的帮助表示感谢!

jQuery Validation插件与jQuery中的submit事件绑定。 如果要从其他任何地方(即任何其他事件处理程序)触发此操作,则必须手动调用.submit() ,这将触发validation。

请注意,在调用.validate()以在表单上设置validation后,如果要与表单提交分开执行validation,则可以存储它返回的Validator实例并在其上调用form方法 。

据我所知,jQuery没有“validation”方法,但无论哪种方式,为了使用元素提交表单,只需绑定提交事件:

 $('#formid').submit(function(){ // validate form ... // if validation fails, return false; }); 

您需要在自定义提交function中执行的操作如下

 jQuery('#formId').submit(); 

您可以创建自己的validation,当表单有效时,使用上述方法提交它。 这与单击表单中的提交按钮相同。 #formId是您为表单提供的ID。 您还可以通过其他几种方式参考表单。

如果您只想更改提交按钮所说的内容,则可以使用

  

更新要使用validation插件,这就是我的建议。 如果要在单击该按钮时执行任何其他操作,可以使用submitHandler作为选项: http ://docs.jquery.com/Plugins/Validation/validate#toptions。