如何使用jQuery在Select Event中启用Disabled不同的输入

时间:2016-02-07 08:54:23

标签: javascript jquery html input onchange

我想这样做,当某人选择一个选项时,然后使用jQuery启用第一个输入

这是示例代码:



<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<div class="form-material">
  <label for="storeCategory">Store Details</label>

  <select class="form-control" id="storeABDetails">
    <option value="message">Message</option>
    <option value="image">Image</option>
    <option value="video">Video</option>
  </select>

</div>

<div class="form-group">
  <div class="col-sm-8 col-sm-offset-2">
    <div class="form-material">
      <input type="text" class="form-control" id="shortMessage" name="shortMessage" placeholder="Please enter the short message" >
      <label for="shortMessage">Short Message</label>
    </div>
  </div>
</div>

<div class="form-group">
  <div class="col-sm-8 col-sm-offset-2">
    <div class="form-material">
      <input type="file" id="image" name="storeImage">
      <label for="storeImage">Store Image</label>
    </div>
  </div>
</div>

<div class="form-group">
  <div class="col-sm-8 col-sm-offset-2">
    <div class="form-material">
      <input type="file" id="video" name="storeVideo">
      <label for="storeVideo">Store Video</label>
    </div>
  </div>
</div>
&#13;
&#13;
&#13;

如果选择了信息,则启用信息输入,选择图像和视频时,启用和禁用图像和视频选择。

我想要jquery如何做到这一点请帮帮我

1 个答案:

答案 0 :(得分:1)

  1. 您需要使用change()事件来检测select何时更改。
  2. 我将消息的值更改为 shortMessage ,以便更容易获取值并找到正确的输入。
  3. 使用.prop功能启用\禁用输入。
  4. var ddl = $('#storeABDetails').change(function() {
      var val = ddl.val();
      
      $('.form-material input').prop('disabled', true);
      $('#' + val).prop('disabled', false);
    });
    
    ddl.trigger('change')
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
    <div class="form-material">
      <label for="storeCategory">Store Details</label>
    
      <select class="form-control" id="storeABDetails">
        <option value="shortMessage">Message</option>
        <option value="image">Image</option>
        <option value="video">Video</option>
      </select>
    
    </div>
    
    <div class="form-group">
      <div class="col-sm-8 col-sm-offset-2">
        <div class="form-material">
          <input type="text" class="form-control" id="shortMessage" name="shortMessage" placeholder="Please enter the short message" >
          <label for="shortMessage">Short Message</label>
        </div>
      </div>
    </div>
    <div class="form-group">
      <div class="col-sm-8 col-sm-offset-2">
        <div class="form-material">
          <input type="file" id="image" name="storeImage">
          <label for="storeImage">Store Image</label>
        </div>
      </div>
    </div>
    
    <div class="form-group">
      <div class="col-sm-8 col-sm-offset-2">
        <div class="form-material">
          <input type="file" id="video" name="storeVideo">
          <label for="storeVideo">Store Video</label>
        </div>
      </div>
    </div>