2012-12-20 77 views
1

我有一個腳本塊,愉快地從下拉列表中複製一個值並將其放入輸入標記中。但是,輸入標籤的行爲與它相關聯。也就是說,當我按下時,它會過濾一列(請參閱DataTables.js)。問題是,儘管它將下拉列表中的值複製到輸入框,但它不會觸發keydown事件並導致列進行過濾。下面的觸發方法有什麼問題?爲什麼我的目標輸入標籤上的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

你說的DataTables.js在哪裏:)?你能提供標記嗎? –

+0

我從這裏下載了它:http://datatables.net/download/ – CarneyCode

回答

0

如果您使用$(target)觸發功能?當然target.trigger(e)會更好?

+0

我已經試過了:( – CarneyCode

相關問題