#jquery #ruby-on-rails-3
#jquery #ruby-on-rails-3
Вопрос:
Я использую драгоценный камень nested_form в приложении Rails 3.1.1 с помощью jQuery. В попытке создать несколько динамических меню выбора я застрял на первом шаге.
Во-первых, я хочу протестировать обнаружение значения изменения в раскрывающемся списке, однако имя продолжает меняться. Когда я проверяю через инспектор браузера, я получаю новый идентификатор каждый раз, когда я обновляю order_items_attributes_new_1319384594266_product_id
его.
В моем JS-файле у меня есть
jQuery('select').change(function() {
alert("test");
});
который срабатывает при изменении простого выпадающего списка, но не при выпадении вложенной формы. Почему? Как я могу убедиться, что имя исправлено или как выбрать раскрывающиеся списки вложенных форм?
Комментарии:
1. я не знаком с RoR, но вы можете использовать классы или идентификатор для идентификации
select
Ответ №1:
Я думаю, вы можете начать, следуя этому руководству, в котором объясняется процесс. http://www.petermac.com/rails-3-jquery-and-multi-select-dependencies /
затем, когда вы попытаетесь применить логику руководства в своей версии, часть, которая отображается с помощью jquery, должна содержать что-то вроде этого:
Пример в HAML:
= semantic_fields_for "order[items_attributes][]", order do |form|
= form.input :blah
Надеюсь, это поможет или, по крайней мере, даст вам представление 🙂