#javascript #jquery #ruby-on-rails #autocomplete
#javascript #jquery #ruby-on-rails #автозаполнение
Вопрос:
У меня есть приложение ruby on rails с текстовым полем ввода, в котором есть механизм автозаполнения. Этот механизм работает следующим образом
$(function() { if ($('#autocompleting_field').autocomplete) { function.... } });
Нет, я хочу вызвать действие контроллера при изменении этого поля
jQuery(function($) { $('#autocompleting_field').change(function() { call the controller });
Теперь у меня проблема в том, что контроллер вызывается прямо в тот момент, когда я ввожу несколько слов в поле, но не после того, как я выбрал что-то из механизма автозаполнения
Ответ №1:
Вы должны связать свою функцию after с select
событием автозаполнения. Вот так:
$(function() {
if (
$('#autocompleting_field').autocomplete({
select: function(event, ui){
//the after function
}
}) {
function....
}
});
Хотя я не уверен, почему вы используете if
Примечание: предполагая http://jqueryui.com/demos/autocomplete / [События->’выбрать’]