jquery - 如果使用 jquery 选择选项具有某些值,如何禁用文本框

标签 jquery html

您好,我有一个带有某种输入类型的表单,如果选择了 AMC 或 4C,我想隐藏 ins-date 文本框

<form>
   <select class="con-type">
      <option>AMC</option>
      <option>4C</option>
      <option>None</option>
   </select>
   <input type="text" id="i-date" class="ins-date />
   <input type="text" id="w-date" class="wexp-date" />
</form>

我的 JQuery 代码

<script type="text/javascript">
$(document).ready(function(){
    $('.con-type').change(function () {
        if ($(this).find('option:selected').text() == 'AMC'||$(this).find('option:selected').text() == '4c') {
            $('.ins-date').prop('disabled', 'disabled');
        } else {
            $('#ins-date').prop('disabled', '')
        }
    });
  });
</script>

最佳答案

输入元素始终具有 val() 属性,而不是 text()。

所以你应该使用选择框的 val() ,例如:

<script type="text/javascript">
$(document).ready(function(){
    $('.con-type').change(function () {

        var select_value = $(this).val();

        if (select_value == 'AMC' || select_value == '4c') {
            $('.ins-date').prop('disabled', 'disabled');
        } else {
            $('.ins-date').prop('disabled', '')
        }
    });
  });
</script>

关于jquery - 如果使用 jquery 选择选项具有某些值,如何禁用文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42595249/

相关文章:

javascript - 卸载/删除或重用已加载的 javascript

html - 底部对齐有问题

html - 流体布局中的 CSS Sprite

javascript - 当我尝试使用 parent.rifiutaSingolo() 从对话框执行定义到父页面的功能时,为什么会收到此错误消息?

javascript - 从 iframe 获取数据

javascript - .unwrap() 在 .append().load() 之后不起作用

javascript - 使用键盘自动滚动 - 但仅适用于某些部分 - 使用 fullpage.js 时

javascript - 默认加载 DIV Javascript

javascript - 在 CSS 中悬停时填充 li 元素

javascript - Tumblr 风格的键盘导航