我有一个脚本块,可以愉快地从下拉列表中复制一个值并将其放入输入标签中。但是,输入标签的行为与之相关。也就是说,当我按下键时,它会过滤一列(请参阅 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/