当用户点击没有匹配时发现的事件发现jquery插件select2

时间:2013-11-13 09:41:32

标签: jquery jquery-select2

当用户在jquery插件select2中单击找不到匹配的消息时,是否有可能触发事件?我需要我的项目的事件我已经尝试了这个代码,但它似乎无法正常工作

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

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

是否有可能解决这个问题?

3 个答案:

答案 0 :(得分:1)

希望我的解决方案可以解决您的问题:

* Select2配置

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

答案 1 :(得分:0)

尝试使用on()之类的,

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

答案 2 :(得分:0)

尝试使用.trigger()

   $(".select2-no-results").click(function()
                               {
                                  $("li.select2-no-results").trigger("click");
                               });