jquery - 复选框启用/禁用提交仅一次,jquery

标签 jquery input

我希望选中/取消选中复选框并启用/禁用提交按钮。 JavaScript 触发,不显示错误,但提交输入不会切换多次。

JS:

$('#readTerms').change(function() {
    var buttonsChecked = $('#readTerms:checked');
    if (buttonsChecked.length) 
    {
        $('#submitBusiness').removeAttr('disabled');
    } 
    else 
    {
        $('#submitBusiness').attr('disabled', 'disabled');
    }
});

HTML:

<input type="checkbox" id="readTerms" name="agree"> <label for="agree">By checking the box you agree to the <a href="/terms" target="_blank">Terms &amp; Conditions</a>.</label>

<input id="submitBusiness" class="btn positive iconCheck right" type="submit" name="create" value="Submit" disabled="disabled" />

提交按钮开始被禁用。单击该复选框即可启用,再次单击该复选框则什么也没有。 if/else 语句工作正常。代码会触发,它会在 firebug 中触发断点等等。

我做错了什么?

最佳答案

我会尝试这样的事情:

$('#readTerms').click(function() {
    var buttonsChecked = this.checked;
    if (buttonsChecked == true){
        $('#submitBusiness').removeAttr('disabled');
    }else{
        $('#submitBusiness').attr('disabled', 'disabled');
    }
});

关于jquery - 复选框启用/禁用提交仅一次,jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4487511/

相关文章:

Javascript 指针事件 - Wacom Pen Pressure 和 Tilt 未注册

php - 从数据库中的记录中禁用 &lt;input type ="date"> 中的日期

c++ - 有没有标准的 Linux C++ 输入库可供使用?

javascript - 即使通过 text() 和 val() 方法也无法获取输入字段的值

jquery - Kendo Grid MVC - 刷新子/细节网格

javascript - 从 JavaScript 对象中删除整个键

jquery - 监视多个文本框更改的最佳方法

html - 如何为搜索结果制作 CSS

jquery - 如何让 3 个 div 重叠以允许点击触发所有底层 div 的事件处理程序?

javascript - 使用 ID 调用函数,更改为 onclick?