编程语言
首页 > 编程语言> > javascript – jQuery验证和禁用输入字段

javascript – jQuery验证和禁用输入字段

作者:互联网

我使用下面的bootstrap作为下拉选择器,然后使用相关的jQuery函数显示输入type =“text”中的选择字段.但是用户仍然可以在输入字段中编写自己的,我想避免.我尝试在输入字段上使用disabled属性,但如果我这样做,jQuery Validate插件将忽略它并授予权限,即使它是空的.

是否可以使用type =“text”“取消激活”输入字段,而不使用disabled属性,这样我仍然可以使用jQuery Validate.

<div class="form-group">
    <div class="input-group">
         <div class="input-group-btn">
              <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Choose<span class="caret"></span></button>
              <ul class="dropdown-menu">
                  <li><a href="#" id="a">1</a></li>
                  <li><a href="#" id="b">2</a></li>
                  <li><a href="#" id="c">3</a></li>
                  <li><a href="#" id="d">4</a></li>
                  <li role="separator" class="divider"></li>
                  <li><a href="#" id="e">5</a></li>
              </ul>
         </div>
         <input type="text" id="abc" autocomplete="off" name="abc" placeholder="Select *" class="form-control" aria-label="...">
    </div>  
</div>

解决方法:

没有直接的解决方案……如果通过disabled属性“禁用”字段,jQuery Validate插件将始终忽略它. (从逻辑上讲,验证用户无法编辑的内容毫无意义.)

但是有一个解决方法.如果使用readonly属性而不是disabled,则可以对其进行验证.

<input type="text" name="abc" readonly="readonly" />

演示:http://jsfiddle.net/85pu1oe5/

标签:jquery,javascript,twitter-bootstrap,jquery-validate
来源: https://codeday.me/bug/20190714/1458583.html