Jquery 类似推特的@or#键搜索使用bootstrap建议

Jquery 类似推特的@or#键搜索使用bootstrap建议,jquery,twitter-bootstrap,twitter,Jquery,Twitter Bootstrap,Twitter,请建议我如何在下面的同一段脚本中不仅使用@键还使用#键进行搜索或自动建议。任何简化解决方案的正则表达式都将不胜感激 $('textarea').suggest('@', { // or an external JSON data file data: users, // style the autocomplete/autusuggest list map: function(user) { return { val

请建议我如何在下面的同一段脚本中不仅使用@键还使用#键进行搜索或自动建议。任何简化解决方案的正则表达式都将不胜感激

$('textarea').suggest('@', {
    // or an external JSON data file
    data: users,

    // style the autocomplete/autusuggest list
     map: function(user) {
          return {
            value: user.username,
            text: '<strong>'+user.username+'</strong> <small>'+user.fullname+'</small>'
          }
        }
      });
$('textarea')。建议('@'{
//或外部JSON数据文件
数据:用户,
//设置自动完成/自动提交列表的样式
映射:函数(用户){
返回{
值:user.username,
文本:“”+user.username+”“+user.fullname+”
}
}
});
这里给出了相同的链接。 问题是我希望@和#两个键都用作搜索模式。但是在上面的脚本中,只使用了@。

从中,您需要使用:

var optsObj = {
  // or an external JSON data file
  data: users,

  // style the autocomplete/autusuggest list
  map: function(user) {
    return {
      value: user.username,
      text: '<strong>' + user.username + '</strong> <small>' + user.fullname + '</small>'
    }
  }
};

$('textarea').suggest({
  '@': optsObj,
  '#': optsObj
});
var optsObj={
//或外部JSON数据文件
数据:用户,
//设置自动完成/自动提交列表的样式
映射:函数(用户){
返回{
值:user.username,
文本:“”+user.username+”“+user.fullname+”
}
}
};
$('textarea')。建议({
“@”:optsObj,
“#”:optsObj
});

我不知道,但他们说:
$('textarea').suggest({key:options,key2:options})
所以我猜是
.suggest({':optsObj,'.':optsObj})
如果
可以是一个正则表达式,或者至少是一个字符串,通过逗号、空格或者其他完美的方式来处理不同的键,那么肯定会更容易!我看了医生,但没有注意到倍数,但你救了我一天。非常感谢。我如何确定搜索是否使用@or#?@HimanshuShekhar完成?这个插件似乎无法处理它。一种方法是扩展作为选项传递的obj并设置key属性:
$('textarea')。建议({'@':$.extend({},optsObj,{key:'@}),'#':$.extend({},optsObj,{key:'.})
然后在任何插件回调中,检查
this.key
。或者简单地说,对于每个键,传递不同的obj选项。现在我很不清楚你想如何检查它。您应该提供一个JSFIDLE来复制您的问题和预期行为,我想有更好的方法来做,这取决于您正在寻找什么我已经做了。非常感谢。我为哈希键创建了另一个对象。