すでに選択されているオプションが再度選択されたときにイベントをトリガーしようとしています。さまざまなクリック機能とトリガー機能を試しましたが、何もしませんでした。助けてください。
HTML:
<select id="mySelect" name="mySelect">
<option class="mylistitem" value="0" selected="selected">Option 0</option>
<option class="mylistitem" value="1">Option 1</option>
<option class="mylistitem" value="2">Option 2</option>
</select>
JS:
$("#mySelect").live("change", function () {
alert($("#mySelect").val());
});
またはhttp://jsfiddle.net/pioSko/tcWRP/38/
更新:両方の回答を組み合わせた;)http://jsfiddle.net/pioSko/tcWRP/60/
$(document).delegate('#mySelect-menu li', 'vmousedown', function (event) {
if ($(this).attr('aria-selected') === 'true') {
$('#mySelect').trigger('change');
}
});