ドロップダウン リストから値を喜んでコピーして入力タグに入れるスクリプト ブロックがあります。ただし、それに関連付けられている入力タグの動作。つまり、キーダウンすると、列がフィルター処理されます (DataTables.js を参照)。問題は、値をドロップダウンから入力ボックスにコピーしても、keydown イベントが発生せず、列がフィルター処理されないことです。以下のトリガーメソッドの何が問題になっていますか?
<script type="text/javascript">
$('.dropdownlist').change(function () {
var e = jQuery.Event('keydown', { which: 9 });
var controlId = $(this).attr('id');
var controlText = $('#' + controlId + ' option:selected').text();
var target = $('input.' + controlId)
var setTarget = target.val(controlText);
$(target).trigger(e);
});
</script>
編集:
datatables.js はここから入手できます: http://www.datatables.net/