自动完成后完成

时间:2010-09-11 16:22:22

标签: jquery

我正在使用这个autocomplete Plugin,效果很好,但问题是

$('#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>

这很有效,但是有回调或者什么会告诉我什么时候完成,有人选择了什么。我基本上想要显示当前隐藏在页面上的div或通过ajax调用动作来获取一些信息..但我怎么知道什么时候有人选择了soemthing。我想看看文本框是否会失去焦点,但我不知道它的语法,我认为应该有一个更好的方法来做这个插件或Jquery

1 个答案:

答案 0 :(得分:1)

USE ONSELECT事件

$('#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
  }
});