1

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

4

1 回答 1

0

您应该使用$(target)触发功能吗?肯定target.trigger(e)会更好?

于 2012-12-20T16:58:24.983 回答