将.val添加到自动完成

时间:2010-09-11 12:57:35

标签: jquery ruby-on-rails

我正在尝试实现这个jQuery自动完成功能,但问题是我需要前一个输入字段的值。从前一个获得价值很容易,我只是不知道如何将其添加到电话

前一个值的调用位于document.ready之上,并且在用户输入

时不会调用

我需要像这样的服务传递它

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' },
        });
    });

但是失败了

1 个答案:

答案 0 :(得分:1)

您将无法使用song_path帮助程序,因为它在访问浏览器之前呈现,您无法在浏览器中调用该功能。相反,你需要写一些类似

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

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