我有一个脚本块,可以从下拉列表中快乐地复制一个值并将其放入输入标记中。但是,与之关联的输入标记行为。也就是说,当我在keydown时,它会过滤一个列(参见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/
答案 0 :(得分:0)
您是否应该使用$(target)
来触发此功能?当然target.trigger(e)
会更好吗?