Мы работаем в Rails-приложении с Prototype и jQuery (мы хотим удалить Protoype вообще, но это миграция, и мы должны делать это постепенно), и у нас есть форма, которая может добавить много полей с jQuery. У этих полей очень странный ID:
viaje_contratos_attributes_0_cargas_attributes_1385986834726_punto_attributes_municipio
В этом поле нам нужно работать с автозаполнением jquery, и наша проблема заключается в этом ID. Мы пробовали следующий код:
$('input[id$="_punto_attributes_municipio"]').autocomplete({
source: $('input[id$="_punto_attributes_municipio"]').data('autocomplete-source')
});
В чем проблема? Что мы должны изменить?
Заранее спасибо!!
Спасибо Jacob Bundgaard за ваши ответы, но все еще не работает :( Но вы заставили меня думать и, может быть, потому что эта форма создается после загрузки представления с помощью функции append
, ваш ответ, возможно, не работает для этого? Может быть?
Во всяком случае, я жестко запрограммировал ui- ui-autocomplete-input
и autocomplete="off"
но все еще не работал: S.
Временное решение, очевидно, было кодированием inline, после добавления div, сценария jQuery
Как насчет использования класса вместо использования id для чего-то, для которого они не были предназначены? Это значительно упростит ваш jQuery и, вероятно, только незначительные изменения в вашем Rails-коде.
class="viaje_contratos_attributes_0_cargas_attributes_1385986834726_punto_attributes_municipio"