【问题标题】:Getting both @user and #tag using jquery autocomplete?使用jquery自动完成同时获取@user和#tag?
【发布时间】:2012-02-29 16:24:03
【问题描述】:

我一直在 jsfiddle.net/5xbhY 上使用 Andrew Whitaker 的代码。我希望有人可以帮助我使其同时适用于@user 和#tags(它们来自不同的外部数据库,但我应该能够编写我遇到的问题是检测哈希的那部分)。

var 可用标签 = [ "动作脚本", “苹果脚本”, “阿斯普”, “基本的”, “C”, "C++", “克洛朱尔”, "COBOL", “冷融合”, “二郎”, “Fortran”, “时髦”, “哈斯克尔”, “爪哇”, "JavaScript", “口齿不清”, “珀尔”, "PHP", “Python”, “红宝石”, “斯卡拉”, “方案” ]; var startTyping = "开始输入..."; 函数拆分(val){ 返回 val.split(/@/); } 函数 extractLast(term) { 返回拆分(术语).pop(); } $("#tags") .bind("keydown", 函数(事件) { if (event.keyCode === $.ui.keyCode.TAB && $(this).data("autocomplete").menu.active) { event.preventDefault(); } }).自动完成({ 最小长度:0, 来源:功能(请求,响应){ var term = request.term, 结果 = []; if (term.indexOf("@") >= 0) { term = extractLast(request.term); if (term.length > 0) { 结果 = $.ui.autocomplete.filter( 可用标签,术语); } 别的 { 结果 = [开始打字]; } } 响应(结果); }, 焦点:函数(){ 返回假; }, 选择:函数(事件,用户界面){ if (ui.item.value !== startTyping) { var 条款 = this.value.split(' '); 条款.pop(); terms.push("@" + ui.item.value); this.value = terms.join(" "); } 返回假; } });

【问题讨论】:

标签: jquery jquery-ui-autocomplete


【解决方案1】:

你的意思是这样的吗:http://jsfiddle.net/BfAtM/181/

哦,我注意到我回答一个 3 个月大的问题有点晚了。

【讨论】:

    猜你喜欢
    • 2018-12-08
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多