使用jquery'提交表单;验证函数

使用jquery'提交表单;验证函数,jquery,jquery-plugins,jquery-validate,Jquery,Jquery Plugins,Jquery Validate,这是一个简单的问题。我有一个表单正在使用jquery的.validate函数进行验证 问题在于,只有在我使用提交表单时,验证才起作用: 但是,我想使用自己的自定义按钮,改为使用:单击提交。。。。或者使用类似于单击以提交 但是,最后两个选项不会触发jquery的validate函数。有办法解决这个问题吗?提前谢谢你的帮助 您需要在自定义提交功能中执行以下操作 jQuery('#formId').submit(); 您可以创建自己的验证,当表单有效时,使用上述方法提交表单。这与单击表单中的提交按钮

这是一个简单的问题。我有一个表单正在使用jquery的.validate函数进行验证

问题在于,只有在我使用提交表单时,验证才起作用:

但是,我想使用自己的自定义按钮,改为使用:
单击提交
。。。。或者使用类似于<代码>单击以提交


但是,最后两个选项不会触发jquery的validate函数。有办法解决这个问题吗?提前谢谢你的帮助

您需要在自定义提交功能中执行以下操作

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

您可以创建自己的验证,当表单有效时,使用上述方法提交表单。这与单击表单中的提交按钮相同#formId是您在表单中提供的id。还有其他几种方法可以引用表单。

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

<input type="submit" value="click to submit" />

更新要使用验证插件,这确实是我的建议。如果您想在他们单击该按钮时执行其他操作,可以使用submitHandler作为选项:。

将绑定到jQuery中的。如果要从任何其他位置(即任何其他事件处理程序)触发此操作,则必须手动调用
.submit()
,这将触发验证


请注意,在调用以在表单上设置验证后,您可以存储它返回的实例,如果您希望在提交表单的同时单独执行验证,则可以在表单上调用。

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

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

谢谢卡斯珀。。对于您来说,您所说的“如果您想从其他任何地方(即任何其他事件处理程序)触发此事件,您必须手动调用submit”是什么意思?我尝试过通过javascript手动提交,以及按钮类型的“提交”,但它似乎没有触发验证方法。我还缺少什么吗?jQuery(“#formId”).submit();这就是你可以手动提交的方式。我在下面发布了答案。我尝试过通过jquery$(“#myform”)手动提交。提交()--现在它进行了验证,但即使有表单错误,它也会立即提交——这让我觉得submitHandler选项没有被使用$(“#myform”).submit()识别出来--因为submitHandler将阻止提交有错误的表单。还有什么我遗漏的吗?实际上很抱歉,$(“#myform”).submit();事实上,这是有效的!!而且它不会跳过submitHandler。。显然,如果要使用jquery进行验证,还必须使用jquery而不是javascript的文档进行提交;谢谢casperone和Mark!