2010-09-11 50 views
0

我用這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調用一個動作來獲取一些信息。但是我怎麼知道什麼時候有人選擇了這樣的東西。我想看到的,如果文本框的損失集中,但我不知道的是,語法,我想應該有更好的方式來做到這一點與這個插件或jQuery的

回答

1

使用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 
    } 
});