2012-03-23 15 views
0

Rails 3アプリの部分表示に含まれるフィールドにオートコンプリートを追加しようとしています。JQueryは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_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について手掛かりがありませんので、私はappriaciat問題に関するアドバイス。

私はそれはそれを実装しようとしてだけではない部分では、通常のビューで(オートコンプリート)を動作することを知っている。

答えて

1

jQueryのRails3で正常に動作しますが、ページがレンダリングされると、私は、意味、

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

Firebugをインストールし、コンソールからエラーメッセージを見ることをお勧めします。 (またはChromeの開発ツール&サファリ)

+0

私は何も起きません。私も$( '[id * = exercise_name]')を試していますが、私には何も与えません。 –

+0

あなたのマシンで '$( 'input.Cardio')'の結果は何ですか? –

関連する問題