【发布时间】:2013-12-28 01:28:50
【问题描述】:
我正在使用您的库 Selectize.js,但我遇到了一个问题。
我想在$dropdown_content中添加一个按钮,所以我使用render.option方法。
当我想捕捉click 事件时,我无法做到。所有事件都被“行”捕获。我怎样才能做到这一点?
$('#myInput').selectize({
render: {
option: function(item, escape) {
return '<div class="item">' +
'<img class="autocompleteAvatar" src="' + (typeof item.avatar != 'undefined' ? item.avatar : '') + '"/>' +
(typeof item.nick != 'undefined' && escape(item.nick).length>0 ? '<span class="nick">'+escape(item.nick)+'</span><br/>':'') +
(typeof item.value != 'undefined' && escape(item.value).length>0 ? '<span class="email' +
(typeof item.nick != 'undefined' && escape(item.nick).length>0 ? '':' only') +
'">'+escape(item.value)+'</span>' : '') +
'<a href="#" class="remove" data-id="'+(typeof item.id == 'undefined' || item.id==''? '' : item.id)+'" data-source="'+(typeof item.source=='undefined' ? '' : item.source)+'" data-email="'+escape(item.value)+'"></a>' +
'<div class="border"></div>' +
'</div>';
}
}
});
$('div.selectize-dropdown').on('click', 'a.remove', function(event){
event.preventDefault();
event.stopPropagation();
alert('Hello');
//can't see it :-(
});
【问题讨论】:
-
你是怎么做到的?发布一些代码,或者 jsfiddle。
-
我已经更新了第一篇文章。
-
试试
$('#myInput').click(function(){ alert('Hello') }); -
尝试改用这个ivaynberg.github.io/select2....
标签: javascript jquery selectize.js