首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用输入,直到使用引导验证器验证以前的输入为止。

禁用输入,直到使用引导验证器验证以前的输入为止。
EN

Stack Overflow用户
提问于 2015-10-28 00:30:35
回答 2查看 893关注 0票数 1

我正在使用引导-验证器,它对验证非常有用,但是现在我需要禁用一个输入,直到前面的输入被验证为止。我查看了引导验证器,我看到了这些事件,它们看起来在这个过程中会有所帮助,但我不知道如何在输入id上调用它们。

代码语言:javascript
复制
<form role="form" data-toggle="validator">
    <div class="form-group">
      <input type="text" class="form-control" id="login-name" placeholder="Your Name" data-error="Please provide a valid name" required>
      <div class="help-block with-errors"></div>
    </div>
<div class="form-group">
      <input type="text" class="form-control" id="chosen-name" placeholder="Your Chosen Name" data-error="Please provide a valid name" required disabled>
      <div class="help-block with-errors"></div>
    </div>
    <button type="submit" class="btn btn-default action-btn">Submit</button>
  </form>

JS

代码语言:javascript
复制
//Bootstrap Validator
$('form').validator({
    // Trying to check if #login-name is valid, obviously not working!!!
    if(valid.#login-name){
        $('#chosen-name').prop('disabled', false);
    } else{
        $('#chosen-name').prop('disabled', true);
    }
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-28 00:58:11

因为它使用的是您可以使用的约束验证API

代码语言:javascript
复制
 //Bootstrap Validator
 $('form').validator().on('validated.bs.validator', function(e){
     var target = e.relatedTarget;
     if (target.id == 'login-name'){
         $('#chosen-name').prop('disabled', !target.checkValidity());
     }
 })

http://codepen.io/gpetrioli/pen/MaGJzL?editors=001演示

票数 0
EN

Stack Overflow用户

发布于 2015-10-28 00:46:20

你的js应该是这样的

代码语言:javascript
复制
 $('form')
.validator()
.on('valid.bs.validator', function (e) {
    if(e.relatedTarget.id==='login-name')
    {
       $('#chosen-name').prop('disabled', false);
    }
  })
.on('invalid.bs.validator', function (e) {
    if(e.relatedTarget.id==='login-name')
    {
       $('#chosen-name').prop('disabled', true);
    }
  })
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33380899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档