Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery验证();仅在单击一种类型的提交按钮时进行验证_Javascript_Jquery_Jquery Validate_Validation - Fatal编程技术网

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

Javascript jQuery验证();仅在单击一种类型的提交按钮时进行验证,javascript,jquery,jquery-validate,validation,Javascript,Jquery,Jquery Validate,Validation,我有一个相当出色的问题,我已经研究过了,结果是一片空白 场景: 我有一个表单,带有jQuery basistance.de的validate()插件() 然而,提交的工作是否完美;我有两种类型的提交按钮 如往常一样提交表单,触发后端验证并返回错误或成功 另一种类型是to all Strength,在浏览器中有一个submit按钮,但它告诉我的后端添加另一部分输入(即,就业历史的重复元素)。我希望用户能够添加重复元素,而无需先完成表单的其余部分。因此,单击第二种提交类型,我想绕过validate(

我有一个相当出色的问题,我已经研究过了,结果是一片空白

场景: 我有一个表单,带有jQuery basistance.de的validate()插件()

然而,提交的工作是否完美;我有两种类型的提交按钮

如往常一样提交表单,触发后端验证并返回错误或成功

另一种类型是to all Strength,在浏览器中有一个submit按钮,但它告诉我的后端添加另一部分输入(即,就业历史的重复元素)。我希望用户能够添加重复元素,而无需先完成表单的其余部分。因此,单击第二种提交类型,我想绕过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>
我猜这是因为validate()的原因;侦听器是在页面的初始加载时设置的,而不是在提交时设置的

是否有validate()的规则或设置;我错过了,我可以利用,甚至是一个好的老时尚的JS好黑客

不管谁能帮上忙,我都无能为力了

你诚挚的, 同样,开发人员工作到很晚

基本上,将
class=“cancel”
添加到您不希望触发验证的提交按钮

<input type="submit" value="I Validate" />
<input type="submit" class="cancel" value="I skip Validation" />

它不起作用,因为您提供的输入元素的id在页面加载后会发生如下变化
submit\u 1\u btnSubmit

因此,要消除此错误,可以使用
clientmode=“Static”

(如果您正在使用asp.net)
其他的
您可以动态访问按钮控件上的'clientIDmode'属性。

克里斯,干杯,这是獾。。。不知道我怎么会错过。我想我昨晚进入了暮色地带,不得不回家。。。使用jquery mobile时,我认为它可能是一个data-*属性。感谢@rambo coderAs 2015,class=“cancel”现在已被弃用。现在添加“formnovalidate”属性。单击链接查看最新文档。
<input type="submit" value="I Validate" />
<input type="submit" class="cancel" value="I skip Validation" />
(if you are working on asp.net)
<asp:Button ID="btnSubmit" runat="server" OnClick="btnSubmit_Click" Text="Submit" CssClass="Submit" ClientIDMode="Static" />

else

you may access `clientIDmode`  property on button control dynamically.