2017-08-17 140 views
0

我正在使用jQuery中的select2。在我的代碼中,「onfocus」事件在select2中不起作用。如果我嘗試沒有select2,那麼它工作正常。OnFocus事件在select2中不起作用

我試過下面的代碼。

<select onfocus="test_function();"> 
    <option value="test_value">test_value</option> 
</select> 

在上面的代碼test_function()不是用select2調用。刪除select2並嘗試簡單的選擇下拉,它工作正常。

我想通過關注select來致電test_function()

+0

請擴展您正在嘗試實現的目標。 –

+0

正如問題中提到的,我想在調焦事件中調用test_function()。 –

回答

0

在版本4之前,select2確實包含了自己的模糊和焦點事件。不知道你正在運行的版本是更多的信息,你可以這樣做:

$('#select-element-id').select2(); 
$('#select-element-id').on('focus', function(e){ 
    test_function(); 
}); 

如果您正在使用或之前版本4的較新版本的地方可能會被重新引入,你可以挖掘到選擇2的自己的焦點事件,如:

$('#select-element-id').select2().on("select2-focus", function(e) { 
      test_function(); 
}); 
+0

對不起,但它不工作。 –

+0

你可以發佈你的test_function代碼嗎? –

+0

對不起,我不能。但僅供參考,我已經解決了這個問題。謝謝您的幫助。 –