...">

Changing .prop using jQuery does not raise a .change event

I have an event receiver on the checkbox:

<input type="checkbox" name="something"> 

My event listener:

 $('input[type="checkbox"][name="something"]').change(function() { //DO SOMETHING }); 

I have another event listener that changes the .prop checkbox:

 $('#button').click(function() { $('input[type="checkbox"][name="something"]').prop("checked", false); }); 

When I check DO SOMETHING triggers. When I click on #button , the .prop changes and I see the checkbox visually uncheck the checkbox, but DO SOMETHING does not start ...

Something I do not notice?

+67
jquery
Jun 25 '14 at 13:50
source share
1 answer

You need to use .change() or .trigger("change") after changing the property:

 $('input[type="checkbox"][name="something"]').prop("checked", false).change(); 

Working demo

+100
Jun 25 '14 at 13:52
source share



All Articles