So I have an issue. I'm trying to toggle checkboxes in order to add some css to the parent <tr>
This is what I have so far
$('input[type=checkbox]').toggle(function(){
$(this).parents('tr').addClass('selectCheckBox', 970);
},
function(){
$(this).parents('tr').removeClass('selectCheckBox', 970);
});
However, the result of this is that the <tr>
does receieve the selectCheckBox
but the checkbox does not become checked. So I tried the following:
$('input[type=checkbox]').toggle(function(){
$(this).attr('checked',true);
$(this).parents('tr').addClass('selectCheckBox', 970);
},
function(){
$(this).attr('checked',false);
$(this).parents('tr').removeClass('selectCheckBox', 970);
});
Once again, no luck.
I believe it has to do with how the checkbox id looks.
<input type="checkbox" name="select[]" id="select[]">
I then tried escaping the []
by using \\[\\]
as I've used in the past, but no luck.
Is there a way to make the checkbox
checked?
Try on change
event. Also as I think toggle
event is deprecated and addClass
doesn't take a second parameter (unless you're using jQuery UI).
$('input[type=checkbox]').change(function() {
$(this).parents('tr').toggleClass('selectCheckBox', $(this).is(':checked'));
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With