2010-09-11 2 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

Вы хотите использовать значение из * другой * вход для автозаполнения? Я не буду здесь следовать, разве вам не нужно вводить вход '# song_artist', так как поведение полностью основано на автоматическом заполнении ввода? –

+0

Я пытался использовать имя исполнителя и только выбирать его или ее песни, поэтому я использовал это в качестве прохода, но я понял, что иду в неправильном направлении – Trace

ответ

1

Вы не сможете использовать song_path помощник, так как он визуализируется, прежде чем попасть в браузер, вы не можете вызвать эту функцию в браузере. Вместо этого вы должны написать что-то вроде

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

если $('#request_artist').val() возвращает идентификатор.

Смежные вопросы