2010-09-11 131 views
0

我想實現這個jQuery自動完成功能,但問題是,我需要前一個輸入字段的值。正從以前的價值是容易的,我只是不知道如何將它添加到通話將.val添加到自動完成

呼籲以前的值是在的document.ready的頂部,這並不被調用,當用戶類型

我需要這個的serviceURL這樣

song_path(value) 

通過它,但失敗

$(document).ready(function(){ 
      value = $('#request_artist').val(); 
     $('#song_artist').autocomplete({ 
      serviceUrl: '<%= song_path() %>', 
      minChars:1, 
      width: 300, 
      delimiter: /(,|;)\s*/, 
      deferRequestBy: 0, //miliseconds 
      params: { artists: 'Yes' }, 
     }); 
    }); 

所以基本上,我需要像這樣

$(document).ready(function(){ 
     $('#song_artist').autocomplete({ 
      serviceUrl: '<%= song_path() %>'$('#request_artist').val(), 
      minChars:1, 
      width: 300, 
      delimiter: /(,|;)\s*/, 
      deferRequestBy: 0, //miliseconds 
      params: { artists: 'Yes' }, 
     }); 
    }); 

但失敗

+0

您想要使用* another *輸入的值作爲自動完成嗎?我不是在這裏,你是不是想要'#song_artist'的輸入,因爲行爲完全基於自動完成輸入? – 2010-09-11 14:11:46

+0

我試圖使用藝術家的名字,只選擇他或她的歌曲,所以我用它作爲通行證但我意識到我的方向是錯誤的 – Trace 2010-09-11 15:07:32

回答

1

您將無法使用song_path幫手,因爲它是讓瀏覽器渲染之前,你不能說在瀏覽器的功能。相反,你需要寫像

serviceUrl: '/songs/' + $('#request_artist').val(), 

如果$('#request_artist').val()返回的ID。

相關問題