2012-01-26 54 views
0

类我有这样的脚本:更改ATTR与jQuery的

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

的脚本是没有变化的ATTR禁用。但是我怎么能把这个脚本改成这个东西。当你改变#voorwaarden。除去从#checkout1中分类的类。当我改变了#voorwaarden。比增加班级和更进一步。 #voorwaarden是一个复选框。

谢谢!

+0

什么是th这个班“残疾人”的目的是什么? –

+0

你最好提供jsfiddle – Sang

+0

我有一个名为#voorwaarden的复选框。还有一个名为#Checkout1的按钮。当我点击复选框。我使复选框呈绿色。比按钮,#checkbout1。必须删除已归类的残疾人。当我没有复选框绿色。比按钮,#checkout1。必须禁用该课程 –

回答

3

根本就与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')); 
    }); 
}); 
+0

刚完成编辑具有相同代码的jsfiddle。我只是在复选框上使用'.Click'而不是改变。 +1 jsfiddle:http://jsfiddle.net/egUQb/3/ – Dementic

0

我不能完全肯定我理解你的问题,但如果你的目标是要添加的类别“禁用”当复选框未选中,并删除它时,它是,那么:

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

如果标志为真,toggleClass将添加该类,如果该标志为假,则将其删除。