简体   繁体   English

Twitter引导程序模型表单验证

[英]Twitter bootstrap model form validation

I'm not sure if this is a duplicate of this but is it the use of the modal is is preventing form validations such as http://jsfiddle.net/5WMff/ ? 我不知道这是不是重复不过是它的使用模式是阻止表单验证,如http://jsfiddle.net/5WMff/ I'm wondering if anyone could clarify on this. 我想知道是否有人可以澄清这一点。 I've tried this but the validation i need needs to check for not only the length of the input but whether it is left blank or not. 我已经尝试过了,但是验证不仅需要检查输入的长度,还需要检查是否为空。 My attempt is --> here 我的尝试是-> 在这里

My javascript code: 我的JavaScript代码:

$('#InfroTextSubmit').click(function(){

    if ($('#scenarioName').val()==="") {
      // invalid
      $('#scenarioName').next('.help-inline').show();
      return false;
    }else if($('#scenarioName').val().length<5){
         $('#scenarioName').next('.help-inline2').show();
      return false;
    }
    else {
      // submit the form here
      // $('#InfroText').submit();

      return true;
    }



});

My html code: 我的html代码:

<a href="#scenarioform" role="button" class="btn" data-toggle="modal">Launch modal</a>

<!-- Modal Pop Up - Scenario Form -->
<div id="scenarioform" class="modal hide fade in" style="display: none;">  
    <div class="modal-body">  
        <div id="maincontent" class="span8">

            <form action="" id="contact-form" class="form-horizontal">
              <fieldset>
                <legend>Scenario Form</legend>
                <div class="control-group">
                  <label class="control-label" for="scenarioName">Scenario name:</label>
                  <div class="controls">
                    <input id="scenarioName" name="scenarioName" type="text" placeholder="" class="input-xlarge" required="required">
                    <span class="hide help-inline">This is required</span><span class="hide help-inline2">More</span>
                  </div>
                </div>

                <div class="form-actions">
                    <!--take away data dismiss when we want to submit it--> 
                    <button type="submit" class="btn btn-primary btn-large" data-dismiss="modal" id="InfroTextSubmit">Submit</button>
                    <button type="reset" class="btn" data-dismiss="modal" onclick="">Cancel</button>
                </div>
              </fieldset>
            </form>          
        </div>
    </div>
</div>

remove data-dismiss in submit button it prevents the functionality.then it works fine 删除提交按钮中的data-dismiss删除功能会阻止该功能。然后正常工作

<button type="submit" class="btn btn-primary btn-large" id="InfroTextSubmit">Submit</button>
<button type="reset" class="btn" data-dismiss="modal" onclick="">Cancel</button>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM