jquery - 禁用复选框上的输入

标签 jquery html checkbox input

需要在复选框未选中时禁用输入,并在选中时启用它。

我的代码是这样的:

<div class="y">
    <input type="checkbox" class="myCheck" />
    <input type="select" name="x" class="mySelect" />
</div>

<div class="y">
    <input type="checkbox" class="myCheck" />
    <input type="select" name="x" class="mySelect" />
</div>

<div class="y">
    <input type="checkbox" class="myCheck" />
    <input type="select" name="x" class="mySelect" />
</div>

但我想禁用和启用对应于复选框的选择输入。如果用户单击第一个复选框,则启用第一个输入,并对第二个和第三个执行相同的操作。

最佳答案

一个简单的解决方案:

$(".mySelect").prop("disabled", true);

$("input:checkbox").on("change", function () {
    $(this).next().prop("disabled", !$(this).prop("checked"));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="y">
    <input type="checkbox" class="myCheck" />
    <input type="select" name="x" class="mySelect" />
</div>
<div class="y">
    <input type="checkbox" class="myCheck" />
    <input type="select" name="x" class="mySelect" />
</div>
<div class="y">
    <input type="checkbox" class="myCheck" />
    <input type="select" name="x" class="mySelect" />
</div>

引用资料

.next()

.prop()

关于jquery - 禁用复选框上的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26409366/

相关文章:

javascript - 动态创建多个div结构

javascript - JQuery 函数未捕获引用错误

java - 带有对象集的 Spring 绑定(bind)复选框

javascript - 如何在 .html 标签内附加一个 jQuery 变量值

javascript - 一次选中一个复选框 - 不是单选按钮

Javascript:如何在使用 Ajax 进行数据库查询后连接模板

javascript - 同位素不居中

javascript - 如何创建一个链接,单击该链接会将您带到一个页面,并打开一个新选项卡前往另一个网址?

html - 打印 CSS 和 HTML 书籍

jquery - 在 Wordpress 中自动将用户上传的内容转换为灰度