简体   繁体   English

如何在隐藏控件上禁用验证

[英]How to disable validation on hidden controls

I'm using bootstrap in my application. 我在应用程序中使用引导程序。

Default.aspx Default.aspx的

<div class="form-horizontal">
  <div id="Control1">
    <div class="control-group">
      <label class="control-label">DropDown Control
      </label>
      <div class="controls">
        <select data-val="true" data-val-required="Field is required" name="">
        <option value="">--Select--</option> 
        <option value=1>Value1</option>
        <option value=2>Value2</option>
        </select>
      </div>
    </div>
  </div>
  <div id="Control2" style="display;none;">
    <div class="control-group">
        <label class="control-label">Textbox Control
        </label>
       <div class="controls">
        <input type="text" id="txtId" data-val="true" data-val-required="Field is required"/>
       </div>
    </div>
  </div>
</div>   
<button id="btnSubmit" class="btn btn-success" onclick="Submit();">
  Submit</button>

<script type="text/javascript">

  $.validator.setDefaults({
    ignore: "hidden"
  });

  function Submit() {
    if (!$('#Form1').valid()) {
      return false;
    }
  }
</script>

Here i need to validate only the Control1 div. 在这里,我只需要验证Control1 div。 I dont want to validate hidden div (Control2) , but it is getting validated. 我不想验证隐藏的div (Control2) ,但是它正在得到验证。

I'm using 我正在使用

js/jquery.validate.min.js
js/uncompressed/jquery.validate.js
js/uncompressed/jquery.validate.unobtrusive.js

Please help me. 请帮我。

Refer this.. 请参阅此。

$(formSelector).bootstrapValidator({
excluded: [':disabled', ':hidden', ':not(:visible)'],
feedbackIcons: {
    valid: 'glyphicon glyphicon-ok',
    invalid: 'glyphicon glyphicon-remove',
    validating: 'glyphicon glyphicon-refresh'
},
live: 'enabled',
message: 'This value is not valid',
submitButtons: 'button[type="submit"]',
trigger: null,
fields: ...
});

For More information go to Bootstrap Validation Setting 有关更多信息,请转到Bootstrap验证设置

ignore: ':hidden' worked for me. ignore: ':hidden'为我工作。

$("#myForm").validate({ 
    ignore: ':hidden', 
    submitHandler: function( form ) {
        //To do
    }
});

This ignored required validation only when the field was hidden. 仅在隐藏字段时,此操作才忽略必需的验证。 Hope this helps. 希望这可以帮助。

将验证控件的Enabled属性设置为false。

CausesValidation="False"

You need to do this: ignore: '#hidden' worked for me 您需要这样做:忽略:'#hidden'为我工作

$("#myform").validate({
    ignore: "#hidden"
  });

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

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