私は<select>
箱を持っています:
<select id="myselect">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>
イベントがどのようにトリガーされたかに関係なくchange
、プロパティを持つように、イベントを変更する必要があります。val_after_change
// THIS FUNCTION CANNOT BE MODIFIED
$('#myselect').change(function(e){
// this should alert select value after change
alert(e.val);
});
ここでは だけでよいことはわかっていますalert $(this).val()
が、実際の例はもっと複雑で が必要e.val
です。これがselect2で機能することは知っていますが、ソースコードを理解できませんでした。
イベントを変更するにはどうすればよいですか? ラッパーなどを作成する必要がありますか? どんな助けでも感謝します。
編集:
プロパティをselects
使用するライブラリのラッパーを作成しているため、イベント自体を変更できません。イベントがトリガーされたときに、プロパティが既に存在している必要があります。このようなものですが、デフォルトの動作にします。e.val
change
e = jQuery.Event('change', {val: 2});
$('#myselect').trigger(e);