Ticket #9274 (closed bug: duplicate)
The click handler for a checkbox is called before the checked property is updated when triggering the click event with trigger()
| Reported by: | sime.vidas@… | Owned by: | |
|---|---|---|---|
| Priority: | low | Milestone: | 1.next |
| Component: | event | Version: | 1.6 |
| Keywords: | Cc: | ||
| Blocking: | Blocked by: |
Description
Given a check-box and a click handler bound to it, if we use trigger('click') on that checkbox, the click handler will be called BEFORE the checked property is updated.
The jsFiddle is here: http://jsfiddle.net/H7qry/2/
Now, you could say that this is inevitable if you trigger the click event programmatically. However, if we use the built-in click() method to trigger the event, then this issue is NOT PRESENT.
See here: http://jsfiddle.net/H7qry/3/
Change History
comment:1 Changed 2 years ago by rwaldron
- Priority changed from undecided to low
- Resolution set to worksforme
- Status changed from new to closed
- Component changed from unfiled to event
comment:2 Changed 2 years ago by anonymous
@rwaldon The comment here is about triggering events not listening for them.
comment:4 Changed 18 months ago by dmethvin
- Status changed from closed to reopened
- Resolution worksforme deleted
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

The correct event to listen for changes in the state of a checkbox is "change"... not click.
http://jsfiddle.net/rwaldron/H7qry/4/