[javascript] jQuery的确认(); 只需点击一种提交按钮即可验证


Answers

它不工作,因为你提供了你的输入元素的id,那就变成这样submit_1_btnSubmit ,页面加载后

所以要摆脱这个错误,你可以使用ClientIDMode="Static"

(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.
Question

我有一个相当透彻的问题,我已经研究并提出了空白。

场景:我有一个表单,用jQuery bassistance.de的validate()插件( http://docs.jquery.com/Plugins/Validation )。

然而,这份工作是否完美地提交呢? 我有两种类型的提交按钮。

一个像往常一样提交表单,触发我的后端验证,并返回错误或成功。

另一种类型是向浏览器提供一个提交按钮,但是它告诉我的后端增加了另一个输入部分(例如就业历史的重复元素)。我希望用户能够添加重复的元素,而不必先完成表格的其余部分。 所以点击第二种类型的提交我想BYPASS的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(); 我错过了,我可以利用,甚至有一个很好的老JS JS攻击。

谁可以帮助Muchos gratias,我在我的白垩结束。

您诚挚的,迟到,再次开发




Links