Jquery 自动完成后

Jquery 自动完成后,jquery,Jquery,我用的这个很好,但问题是 $('#request_song').autocomplete({ serviceUrl: '<%= ajax_path("trackName") %>', minChars:1, width: 300, delimiter: /(,|;)\s*/, deferRequestBy: 0, //miliseconds params: { artists: 'Yes' }, }); <div class="field">

我用的这个很好,但问题是

$('#request_song').autocomplete({
  serviceUrl: '<%= ajax_path("trackName") %>',
  minChars:1,
  width: 300,
  delimiter: /(,|;)\s*/,
  deferRequestBy: 0, //miliseconds
  params: { artists: 'Yes' },
});


<div class="field">
  <label for="request_song">Song</label><br />
  <input id="request_song" name="request[song]" size="30" type="text" />
</div>
$('request_song')。自动完成({
服务URL:“”,
明查斯:1,
宽度:300,
分隔符:/(,|)\s*/,
延迟请求者:0,//毫秒
参数:{艺术家:'是'},
});
歌曲
这工作得很好,但是否有一个回调或什么,将告诉我当它完成,有人选择了什么。我基本上想显示一个当前隐藏在页面上的div,或者通过ajax调用一个动作来获取一些信息。。但我怎么知道有人选择了soemthing。我想看看文本框是否会失去焦点,但我不知道它的语法,我想应该有更好的方法使用这个插件或Jquery来实现这一点

$('#request_song').autocomplete({
  serviceUrl: '<%= ajax_path("trackName") %>',
  minChars:1,
  width: 300,
  delimiter: /(,|;)\s*/,
  deferRequestBy: 0, //miliseconds
  params: { artists: 'Yes' },
  onselect: function(value, data){
    //DO SOMETHING HERE
  }
});
$('request_song')。自动完成({
服务URL:“”,
明查斯:1,
宽度:300,
分隔符:/(,|)\s*/,
延迟请求者:0,//毫秒
参数:{艺术家:'是'},
onselect:函数(值、数据){
//在这里做点什么
}
});