我有一个带有许多输入的“表单”,在提交按钮我调用一个javascript函数来操作信息并通过ajax发送到PHP文件..
我可以添加一个没有动作URL的表单标签来验证我的“表单”与jquery验证?或者我必须手动验证?
谢谢!
解决方法
“I have a ‘form’ with many inputs and at the submit button I call a
javascript function that manipulate the info and send by ajax to a PHP
file”
您绝对需要< form>< / form> jQuery Validate插件的标签可以正常运行,或者根本没有.
如果您使用ajax,则必须为put your ajax
inside the submitHandler
of the jQuery Validate plugin.请参阅下面的示例.
“I can add a form tag without an action url to validate my “form” with the jquery validate?”
是的,您可以删除或阻止该操作,仍然使用jQuery Validate.
见demo:http://jsfiddle.net/NEPsc/3/
将你的ajax和return 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的评论,要使用输入类型=“按钮”而不是输入类型=“提交”,您需要使用单击处理程序.不需要任何内联JavaScript.完全删除onClick函数.
请参阅更新的演示:http://jsfiddle.net/NEPsc/5/