[JQuery]checkboxのcheckedプロパティを変更してもchangeイベントは発火しない
checkboxをprop(‘checked’, true)で値を変更してもchangeイベントが発火しないのでメモ
環境
- JQuery2.0.3
checkedプロパティを変更
見たら分かるんだけど、期待する動作はコンソールに「checkbox change!!」と出力されること。
しかし、どうもcheckedプロパティを変更してもchangeイベントは発火しないよう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
triggerでイベントを発行
なのでtriggerでイベントハンドラの呼び出しをしてあげる必要がある。
1 2 3 4 5 6 7 8 9 |
|
イベントの発行元を判断する
trigger経由で発行されたイベントの場合のみなんらかの処理がしたい時がある。
そんな時は以下のようにしておく。
1 2 3 4 5 6 7 8 9 10 11 12 |
|
ちなみにラジオボタンでも同じです。 javascript好きになってきた今日この頃。