【发布时间】:2014-08-23 09:19:34
【问题描述】:
我有以下问题:
我必须使用 char "@" 触发的 jquery 进行特殊的自动完成
问题是,如果我以 @ 开始文本框,它可以工作,但如果我在写一些字符后输入 @,它就不起作用。
它必须如何工作: -我写了一些文字,我想从“utilizatoriJson”中添加某人, - 要从“utilizatoriJson”中添加某人,我必须按@键并且必须出现自动完成下拉菜单, - 在我从下拉列表中选择某人或从下拉列表中输入完整标签后,它必须放置空间并让我继续我的消息
我该怎么做?
我写的代码:
var utilizatoriJson = <%=utilizatoriJson%>;
$( '#textarea_mesaj_colaborare').autocomplete({
source: utilizatoriJson
}) .autocomplete( "instance" )._renderItem = function( ul, item ) {
return $( "<li>" )
.append( "<a>" + item.label + "</a>" )
.appendTo( ul );
}
$( '#textarea_mesaj_colaborare').autocomplete("disable");
$('#textarea_mesaj_colaborare').keyup(function(){
if ($('#textarea_mesaj_colaborare').val()[$('#textarea_mesaj_colaborare').val().length-1]==='@'){
var inceput = $('#textarea_mesaj_colaborare').val().length;
$( '#textarea_mesaj_colaborare').autocomplete("enable");
}
});
【问题讨论】:
-
您希望“@”符号实际打印在搜索框中吗?
-
是的,“@”符号仍然保留在搜索框中,utilizatoriJson 的标签也包含“@”符号,位于每个字符串的开头
-
嘿@Stefan ...你解决了你的问题吗?我已经回答了,想知道你的案子到底想要什么……
-
如果问题得到解决,为什么不接受答案:P
标签: javascript jquery autocomplete jquery-ui-autocomplete