javascript - jQuery 验证();仅在单击一种类型的提交按钮时验证

标签 javascript jquery jquery-validate validation

我有一个非常令人费解的问题,我已经研究过但一无所获;

场景: 我有一个表单,带有 jQ​​uery 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/

相关文章:

javascript - 在调整大小时更改导航栏标题颜色

javascript - React 在 POST ajax 调用后返回到初始状态

javascript - 使用 RESTANGLE 根据 AngularJs 上的 url 参数检索记录

javascript - jquery 获取之前输入的文本值

jQuery 验证插件为错误添加内联样式?

jquery 验证 onchange

javascript - 从数组中删除对象,知道它的 id

javascript - 如何比较javascript数组的内容,而不是它们的顺序?

Mac 上的 Firefox 中的 JQuery AJAX 错误,用户数为 "Managed"

jquery-plugins - JQuery验证插件: Use Custom Ajax Method