2017-08-17 143 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

对不起,我不能。但仅供参考,我已经解决了这个问题。谢谢您的帮助。 –