没有表单标记的jQueryvalidation

我有一个带有许多输入的“表单”,在提交按钮我调用一个javascript函数来操作信息并通过ajax发送到php文件..

我可以添加一个没有动作URL的表单标签来validation我的“表单”与jqueryvalidation? 或者我必须手动validation?

谢谢!

“我有一个’表单’有很多输入,在提交按钮我调用一个javascript函数来操纵信息并通过ajax发送到一个php文件”

绝对需要使用

标记使jQuery Validate插件正常运行,或者根本不需要。

如果使用ajax ,则必须将ajax放在jQuery Validate插件的submitHandler中 。 请参阅下面的示例。

“我可以添加一个没有动作url的表单标签,用jqueryvalidation来validation我的”表单“吗?”

是的,您可以删除或阻止该action ,仍然使用jQuery Validate。

见演示: http : //jsfiddle.net/NEPsc/3/

将你的ajaxreturn false放在submitHandler ,不会定期提交:

 $(document).ready(function() { $('#myform').validate({ // initialize plugin // your rules & options, submitHandler: function(form) { // your ajax would go here return false; // blocks regular submit since you have ajax } }); }); 

编辑

根据OP的评论,要使用input type="button"而不是input type="submit" ,您需要使用click处理程序。 不需要任何内联JavaScript。 完全删除onClick函数。

查看更新的演示: http : //jsfiddle.net/NEPsc/5/