javascript - 仅当值为 1 时禁用选择值

标签 javascript jquery forms

当另一个选择(尝试)的值仅为 1 时,我想禁用一个选择选项(间隔)。即使我从下拉列表中选择另一个值,它也会保持禁用状态。

HTML

<select id="attempts">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
</select>

<select id="intervals">
    <option>Hello</option>
    <option>Hello</option>
    <option>Hello</option>
</select>

JavaScript

$(function () {
    if ($('#attempts').val() == 1) {
        $('#intervals').attr('disabled', true);
    } else {
        $('#intervals').attr('disabled', false);
    }
})

最佳答案

你可以像下面那样做。

$('#attempts').change(function() {
    $('#intervals').prop('disabled', this.value == 1);
}).change(); //auto execute when page load
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="attempts">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
</select>

<select id="intervals">
    <option>Hello</option>
    <option>Hello</option>
    <option>Hello</option>
</select>

关于javascript - 仅当值为 1 时禁用选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37206959/

相关文章:

javascript - 在react中刷新传单 map

javascript - 使用 JavaScript 时 PhantomJS 内存耗尽错误

jquery - 在 angularjs 中使用 $http 加载模态

Python: Mechanize 找不到任何形式

forms - Bootstrap Modal 在提交时关闭

javascript - 传递给外部 JavaScript 的 JSON 对象

javascript - 是否可以使用 JavaScript 和 cscript 枚举 ADO Recordset 的字段名称?

jquery - 每 10 秒在 FOR 中运行一个函数

asp.net-mvc - ASP.NET MVC 使用 jQuery ajax 渲染部分 View

php - 数组中未选中的复选框