4

当用户单击 jquery 插件 select2 中的未找到匹配消息时,是否有可能触发事件?我的项目需要那个事件我已经尝试过这段代码,但它似乎不起作用

$('.select2-no-results').live('click',function(){
alert("Yes");
});

$('.select2-drop-active').delegate('li.select2-no-results','click',function(){
alert('Hello');
});

有没有可能的解决方案????

4

3 回答 3

2

希望我的解决方案对您的问题有所帮助:

*选择2配置

var $select2 = $('#select2_id').select2(
{
    //Your parameters
    formatNoMatches: Not_Found
});

*错误处理功能

function Not_Found()
{
    var $not_found = '<div>Result not found. <a href="#" onclick="return myClick()">click here to event</a></div>';
    return $not_found;
}

*myClick() 函数

function myClick()
{
  alert('hello');
}

注意:在我的代码中,此函数需要位于顶部以避免出现我不知道为什么会发生的错误。

来源:https ://github.com/ivaynberg/select2/issues/276

于 2014-03-15T20:04:11.430 回答
0

尝试使用on()之类的,

$('.select2-drop-active').on('click','li.select2-no-results',function(){
    alert('Hello');
});
于 2013-11-13T09:44:27.427 回答
0

尝试使用 .trigger()

   $(".select2-no-results").click(function()
                               {
                                  $("li.select2-no-results").trigger("click");
                               });
于 2013-11-13T10:04:08.593 回答