繁体   English   中英

使用jQuery将attr更改为类

[英]Change attr to class with jquery

我有这个脚本:

$(document).ready(function() {
    $('#Checkout1').addClass('disabled');
    $('#voorwaarden').change(function() {
        $('#Checkout1').attr('disabled', $(this).is(':checked') ? null : 'disabled');
    });
});

该脚本未更改attr禁用。 但是我如何才能将此脚本更改为此内容。 更改#voorwaarden时。 比从#checkout1中删除禁用的类。 当我接下来更改#voorwaarden。 比增加阶级和前进越来越多。 #voorwaarden是一个复选框。

谢谢!

只需使用toggleClass()

$(document).ready(function() {
    $('#Checkout1').addClass('disabled');
    $('#voorwaarden').change(function() {
        $('#Checkout1').toggleClass('disabled');
    });
});

注意http : //api.jquery.com/toggleClass/


编辑 :如果您要切换“已禁用”属性,

$(document).ready(function() {
    $('#Checkout1').prop('disabled', true);
    $('#voorwaarden').change(function() {
        $('#Checkout1').prop('disabled', !$('#Checkout1').prop('disabled'));
    });
});

我并不完全确定我理解您的问题,但是如果您的目标是在未选中此复选框时添加“禁用”类,而在选中该复选框时将其删除,则:

$(document).ready(function() {
    $('#Checkout1').addClass('disabled');
    $('#voorwaarden').change(function() {
        $('#Checkout1').toggleClass('disabled', !this.checked);
    });
});

toggleClass如果标志为true,则将添加该类;如果标志为false,则将其移除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM