-2

我在经过 jQuery 验证的表单顶部有两个按钮:一个保存更改(表单的提交按钮),另一个显示一个 TermsOfService 对话框,当同意时将运行一些其他代码。

<button class="btn" value="Save Changes" 
        name="submit" type="submit" id="entryFormSave">Save changes</button>


<button class="btn" 
        data-toggle="modal" 
        href="#modal-TOS" 
        data-backdrop="true" 
        data-keyboard="true" 
        id="entryFormSubmit">Submit for review</button>

第一个/提交按钮验证表单 -我希望第二个按钮也验证表单,如果它通过验证,则显示 TOS 模式。

任何帮助是极大的赞赏。

更新:我尝试了很多东西,但没有一个奏效。我注意到在添加 data-toggle="modal" 时,它会禁用触发验证的按钮。最新的迭代是: $('#entryFormSubmit').click(function(){ validate(); });

我在表单中放置的任何按钮都会验证表单;但是,一旦我添加了 data-toggle="modal" 属性,验证就会被禁用,而且我还不足以让 JS 专家了解下一步该做什么。

4

2 回答 2

0

@frictionlesspauley - 谢谢你的小片段。我最终回到了 Jquery Validate 页面,发现如果我返回 false - 我中断了模式的显示,这是所需要的。

这是我使用的:

$("#entryFormSubmit").click(function() {
    var ValidStatus = $("#entryForm").valid();

    if (ValidStatus == false) {
        return false;
    }
});
于 2012-06-23T20:35:40.900 回答
0

点击时调用.valid()

  $(function(){
     $('#entryFormSubmit').on('click', function(){
         if($('#formid').valid()){
            //do whatever... call like calling $('formid').submit();
         }
      }
  });
于 2012-06-22T19:29:16.717 回答