Изменение выпадающего списка jQuery во вложенной форме с помощью Rails

#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
 

Надеюсь, это поможет или, по крайней мере, даст вам представление 🙂