chromeでoptionのclickをbindしても反応しない
2つのリストを連動させたくて、一方のリストのoptionのclickをbindしていた。
firefoxだと問題なく動いたが、chromeだと動かず。
json.forEach(function(e) { jQuery('#リスト1のID').append( jQuery('<option />') .html(e.name) .val(e.id) .click(function() { jQuery('#リスト2のID').val(e.id2); }) ); });
idをキーに連携させるのならval()でできるが、id2をキーにしたかったのでそのままでは動かない。
そのため、新たに属性をセットして、selectのclickをbindして解決。
json.forEach(function(e) { jQuery('#リスト1のID').append( jQuery('<option />') .html(e.name) .val(e.id) .attr('id2', e.id2) ); }); jQuery('#リスト1のID').click(function() { jQuery('#リスト2のID').val(jQuery('#リスト1のID option:selected').attr('id2')); });