javascript - 如果选中一个或多个复选框,则切换启用/禁用输入按钮

标签 javascript jquery

<分区>

我有一小段代码想用作 jQuery 对话框的条件。非常简单的情况,如果复选框被选中,启用按钮,如果没有,禁用它。下面的代码可以很好地禁用按钮,但在选中任何复选框时不会启用它。

我尝试了多种变体,但我无法让它在我的代码中工作(有几个在 Fiddle 中工作正常)。非常感谢您的帮助。

JS 片段

if (button.text() == "Apply") {
    if ($("selectLocation").is(':checked'))
        button.enabled(true); // checked
    else
        button.enabled(false);  // unchecked
}

HTML

<input type="checkbox" name="selectLocation" />

最佳答案

你将不得不使用 Jquery 的 .prop() 来解决这个问题

if (button.text() == "Apply"){
    if ($("selectLocation").is(':checked')){
        button.prop('disabled', false);
    }
    else{
        button.prop('disabled', true);
    }
}

我从来没有能够让 .attr() 为这种情况工作

关于javascript - 如果选中一个或多个复选框,则切换启用/禁用输入按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17656828/

相关文章:

javascript - 功能只工作一次

javascript - 我的 javascript 程序中的未定义在哪里?

javascript - 在事件触发时识别 HTML 元素

javascript - AJAX/jQuery - 在 AJAX 调用成功之前触发 jQuery 是否不好?

javascript - 如何将 aria-label 添加到 selectize.js?

javascript - 自定义指令上的 Angular Controller

javascript - 简单的 javascript "feature"面板

javascript - javascript 中的正则表达式无效

javascript - jquery 可拖动但在原始元素所在的位置保留副本

javascript - 如何在单击时从 highchart 事件中的 html 元素触发 jquery 函数 onchange?