禁用提交直到选中复选框

布莱恩·弗莱什曼

如果用户选中四个复选框之一,则尝试启用提交按钮。

这是我的Javascript:

<script>
$(function() {
    $('input.required').click(function() {
        var unchecked = $('input.required:not(:checked)').length;
        if (unchecked == 0) {
            $('#submitBtn').removeAttr('disabled');
        }
        else {
            $('#submitBtn').attr('disabled', 'disabled');
        }
    });
});
</script>

这是我的表单元素:

            <input class="required" name="equipment_dropped_off" type="checkbox" id="check1" value="equipment_dropped_off"/>
            <label for="check1"><span class="style1">Equipment Dropped Off &nbsp; &nbsp; </span></label>
            <span class="style1">
            <input class="required" name="work" type="checkbox" id="check2" value="work"/>
            <label for="check2">Work performed &nbsp; &nbsp; </label>
            <input class="required" name="payment" id="check3" type="checkbox" value="payment" />
            <label for="check3">Payment Recieved &nbsp; &nbsp; </label>
            <input class="required" name="equipment_picked_up" id="check4" type="checkbox" value="equipment_picked_up" />
            <label for="check4">Equipment Picked Up</label>

    <input class='btn-style' data-rol="none" id="submitBtn" type="submit" name="submitBtn" value="STEP 4 - SAVE SIGNATURE" disabled="disabled">

一旦我选中一个框,浏览器控制台就会显示:无法将属性“ disabled”设置为null

我究竟做错了什么?

丹尼尔·莫雷拉(Daniel Moreira)

您在第一个输入中使用了错误的ID

<input class="required" name="equipment_dropped_off" type="checkbox" id="check1" value="equipment_dropped_off" onclick = "document.getElementById('submitBtn').disabled=false;"/>


另外,您还应该更改JavaScript代码:

$(function() {
    $('input.required').click(function() {
        var checked = $('input.required:checked').length;
        if (checked != 0) {
            $('#submitBtn').removeAttr('disabled');
        }
        else {
            $('#submitBtn').attr('disabled', 'disabled');
        }
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

禁用提交直到选中复选框

来自分类Dev

禁用提交按钮,直到选中多个复选框

来自分类Dev

禁用输入,直到选中复选框

来自分类Dev

使用Angular禁用“提交”按钮,直到选中2或3个复选框

来自分类Dev

禁用表单提交按钮,直到用户选中Recaptcha复选框

来自分类Dev

提交按钮变灰,直到选中复选框?

来自分类Dev

禁用jQuery OnClick事件,直到选中复选框?

来自分类Dev

如何禁用按钮直到选中复选框

来自分类Dev

如何根据选中的复选框禁用复选框?

来自分类Dev

如何检查用户是否已“选中”复选框并启用提交按钮(如果选中,则禁用)?

来自分类Dev

复选框即使选中也不会提交

来自分类Dev

选中后禁用复选框

来自分类Dev

禁用每个未选中的复选框

来自分类Dev

如何禁用无线电组,直到选中复选框

来自分类Dev

Rails,如何在选中时使用true提交禁用的复选框

来自分类Dev

选中表单中的任何/没有复选框时,启用/禁用提交按钮

来自分类Dev

如果选中复选框,如何禁用或启用引导提交按钮

来自分类Dev

jQuery:如果字段为空或未选中复选框,则禁用提交按钮

来自分类Dev

使未选中的HTML复选框提交已选中的值

来自分类Dev

提交后选中或未选中复选框

来自分类Dev

禁用复选框的选中/取消选中输入

来自分类Dev

选中/取消选中复选框时更改禁用/启用

来自分类Dev

在表单提交的数组中获取选中的复选框值

来自分类Dev

选中“ ASP.NET MVC提交表单”复选框

来自分类Dev

如果未选中复选框,则阻止表单提交

来自分类Dev

如果未选中复选框,则阻止表单提交

来自分类Dev

提交后复选框保持选中状态

来自分类Dev

提交表单时,请保持选中复选框

来自分类Dev

如果用户选中了复选框,则允许提交

Related 相关文章

  1. 1

    禁用提交直到选中复选框

  2. 2

    禁用提交按钮,直到选中多个复选框

  3. 3

    禁用输入,直到选中复选框

  4. 4

    使用Angular禁用“提交”按钮,直到选中2或3个复选框

  5. 5

    禁用表单提交按钮,直到用户选中Recaptcha复选框

  6. 6

    提交按钮变灰,直到选中复选框?

  7. 7

    禁用jQuery OnClick事件,直到选中复选框?

  8. 8

    如何禁用按钮直到选中复选框

  9. 9

    如何根据选中的复选框禁用复选框?

  10. 10

    如何检查用户是否已“选中”复选框并启用提交按钮(如果选中,则禁用)?

  11. 11

    复选框即使选中也不会提交

  12. 12

    选中后禁用复选框

  13. 13

    禁用每个未选中的复选框

  14. 14

    如何禁用无线电组,直到选中复选框

  15. 15

    Rails,如何在选中时使用true提交禁用的复选框

  16. 16

    选中表单中的任何/没有复选框时,启用/禁用提交按钮

  17. 17

    如果选中复选框,如何禁用或启用引导提交按钮

  18. 18

    jQuery:如果字段为空或未选中复选框,则禁用提交按钮

  19. 19

    使未选中的HTML复选框提交已选中的值

  20. 20

    提交后选中或未选中复选框

  21. 21

    禁用复选框的选中/取消选中输入

  22. 22

    选中/取消选中复选框时更改禁用/启用

  23. 23

    在表单提交的数组中获取选中的复选框值

  24. 24

    选中“ ASP.NET MVC提交表单”复选框

  25. 25

    如果未选中复选框,则阻止表单提交

  26. 26

    如果未选中复选框,则阻止表单提交

  27. 27

    提交后复选框保持选中状态

  28. 28

    提交表单时,请保持选中复选框

  29. 29

    如果用户选中了复选框,则允许提交

热门标签

归档