当用户在jquery插件select2中单击找不到匹配的消息时,是否有可能触发事件?我需要我的项目的事件我已经尝试了这个代码,但它似乎无法正常工作
$('.select2-no-results').live('click',function(){
alert("Yes");
});
$('.select2-drop-active').delegate('li.select2-no-results','click',function(){
alert('Hello');
});
是否有可能解决这个问题?
答案 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');
}
注意:在我的代码中,此功能需要位于顶部,以避免出现错误,我不知道为什么会发生这种情况。
答案 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");
});