Взятие элемента div с JQuery и регулярным выражением

0


Мы работаем в 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')
});

В чем проблема? Что мы должны изменить?

Заранее спасибо!!

Обновлено [12/02/2013 - 15:35]:

Спасибо Jacob Bundgaard за ваши ответы, но все еще не работает :( Но вы заставили меня думать и, может быть, потому что эта форма создается после загрузки представления с помощью функции append, ваш ответ, возможно, не работает для этого? Может быть?

Во всяком случае, я жестко запрограммировал ui- ui-autocomplete-input и autocomplete="off" но все еще не работал: S.

Временное решение, очевидно, было кодированием inline, после добавления div, сценария jQuery

Теги:
prototypejs

1 ответ

0
Лучший ответ

Как насчет использования класса вместо использования id для чего-то, для которого они не были предназначены? Это значительно упростит ваш jQuery и, вероятно, только незначительные изменения в вашем Rails-коде.

  • 0
    Ну ... класс не намного лучше ... class="viaje_contratos_attributes_0_cargas_attributes_1385986834726_punto_attributes_municipio"
  • 0
    Я не понимаю испанский (и не думаю, что код должен быть локализован, но это другая проблема), но что-то вроде этого: $ (". AutocompleteMunicipio"). Autocomplete ({source: $ (this) .data (" autocomplete-source ")});
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню