为什么我的目标输入标记上的keydown事件不会触发我的函数?

时间:2012-12-20 16:52:08

标签: jquery

我有一个脚本块,可以从下拉列表中快乐地复制一个值并将其放入输入标记中。但是,与之关联的输入标记行为。也就是说,当我在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/

1 个答案:

答案 0 :(得分:0)

您是否应该使用$(target)来触发此功能?当然target.trigger(e)会更好吗?