JQuery не обнаруживает частичные представления в Rails 3? - PullRequest
0 голосов
/ 23 марта 2012

Я пытаюсь добавить автозаполнение в поле, включенное в частичное представление в приложении Rails 3.

Я не могу сказать JQuery искать его по имени формы, так как случайный атрибут генерируется каждый раз при визуализации поля.

Вот краткое изложение кода:

cardio_exercises.js.coffee

jQuery ->
    $('input.Cardio').autocomplete
      source: ['Elliptical trainer','Stair stepper (Stairmaster)','Stationary or recumbent bike','Jacob`s ladder','Arm ergometer (arm cycle)','Rowing machine','Treadmill walking','Treadmill running','Kettlebells','Interval training','Box jumps','Step ups','Plyometrics','Cycling','Jogging','Running','Power walking','Swimming','Water jogging/running','Bleacher running','Spinning','Step aerobics','Walking the dog','Playing with your dog','Taking the stairs','Jumping jacks']

В части я добавил класс Cardio в поле ввода:

_cardio_exercise_fields.html.erb

<table>
<tr>
  <td>
    <b>Exercise Name</b><br>
    <%= f.text_field :exercise_name, :class => 'Cardio' %></td>
  <td>
    <b>Duration</b><br>
    <%= f.text_field :duration %> minutes   
  </td>
</table>

Я не имею ни малейшего понятия о JS / jQuery, поэтому я бы с удовольствием дал совет по этому вопросу.

Я знаю, что он работает (автозаполнение) в обычных представлениях, но не в частичной попытке реализовать его в.

1 Ответ

1 голос
/ 23 марта 2012

jQuery нормально работает в Rails3, я имею в виду, что после рендеринга страницы,

$('input.Cardio')   // =>  will get a result:   [input.Cardio]

Я предлагаю вам установить firebug и посмотреть сообщение об ошибке с его консоли. (или инструмент разработчика в Chrome & Safari)

...