我正在尝试实现这个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' },
});
});
但是失败了
答案 0 :(得分:1)
您将无法使用song_path
帮助程序,因为它在访问浏览器之前呈现,您无法在浏览器中调用该功能。相反,你需要写一些类似
serviceUrl: '/songs/' + $('#request_artist').val(),
如果$('#request_artist').val()
返回id。