我有一个非常令人费解的问题,我已经研究过但一无所获;
场景: 我有一个表单,带有 jQuery bassistance.de 的 validate() 插件 ( http://docs.jquery.com/Plugins/Validation )。
然而,提交的工作是否完美;我有两种类型的提交按钮。
像往常一样提交表单,触发我的后端验证并返回错误或成功。
另一种类型,是对浏览器的所有强烈和目的的提交按钮,但是它告诉我的后端添加另一部分输入(即,就业历史的重复元素。)我希望用户是能够添加重复元素,而不必先完成表单的其余部分。所以点击第二种类型的提交我想绕过 validate();
HTML:
<form method="post" action="" id="ApplicationForm" name="ApplicationForm">
<input id="job1" name="job1" class="required"/>
<input type="submit" name="delete_job1" value="Delete" class="delete" />
<input id="job2" name="job2" class="required"/>
<input type="submit" name="delete_job2" value="Delete" class="delete" />
<input type="submit" name="add_job" value="Add Job" class="add" />
<input type="submit" name="ApplicationForm" value="Save Details" class="submit" />
</form>
我已经尝试为下面的真实提交按钮设置一个监听器,但这只会一起停止验证;
$(document).ready(function()
{
var submitPress
$(".submit").click(function()
{
submitPress = true;
});
if (submitPress)
{
$('form#ApplicationForm').validate();
}
});
我想这是因为 validate();监听器是在页面初始加载时设置的,而不是在提交时设置的...
是否有validate()的规则或设置;我想念我可以利用的,甚至是一个很好的老式 JS 的黑客攻击。
非常感谢能提供帮助的人,我已经筋疲力尽了。
您真诚的, 工作到很晚,再次,开发人员
最佳答案
http://docs.jquery.com/Plugins/Validation/Reference#Skipping_validation_on_submit
基本上,将 class="cancel"
添加到您不想触发验证的提交按钮。
<input type="submit" value="I Validate" />
<input type="submit" class="cancel" value="I skip Validation" />
关于javascript - jQuery 验证();仅在单击一种类型的提交按钮时验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2240129/