jQuery标记插件,如何获取用户输入值?

时间:2013-01-10 22:24:22

标签: jquery jquery-ui autocomplete

我正在使用此标记插件:http://xoxco.com/projects/code/tagsinput/

文档中未涉及的一件事是如何获取当前输入值。我需要这个来为自定义自动完成器构建查询字符串。

$('#tags').tagsInput({    
  autocomplete_url:'http://myserver.com/api/autocomplete?term='(??????),
  autocomplete:{selectFirst:true,width:'100px',autoFill:true}
});

1 个答案:

答案 0 :(得分:1)

我没有查看解决方案的标记插件,而是决定查看Autocompleter本身并从那里提取值。

var tags = [ "c++", "java", "php", "coldfusion", "javascript", "asp", "ruby" ];
$( "#autocomplete" ).autocomplete({
  source: function( request, response ) {
          var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( request.term ), "i" );
          response( $.grep( tags, function( item ){
              return matcher.test( item );
          }) );
      }
});

从这里我注意到request.term变量,然后我可以抓取我自己的Ajax调用参数。