2016-06-12 22 views
1

私は確信していますが、答えはわかりません。Javascript - 各ループのhtml要素を変更してください

私は

clients = $('#appointment_client_id').html() 

を得るとき、私はこのように

<div class="field"> 
<%f.label :client_id %> 
<%= f.select :client_id, 
     options_for_select(Client.all.map{ |p| [p.appointment_record, p.id]}), # your options for this select box 
     include_blank: 'Select Client' 
%> 

を埋めフィールドだから、それは私が欲しいもの

<option value="">Select Patient First, Please</option> 
<option value="1">Guy, First - Programmer</option> 
<option value="2">Guy, Second - Code Monkey</option> 

だんだが、それらの値のタグを変更することです。このリストは動的に生成されます。

個々のループ内の値タグを変更して固定するにはどうすればよいですか?

+0

は、私はちょうど、あなたのためのjQueryのタグを追加しました:関数の引数は

例インデックスと現在の値ですあなたはHTML(それは液体ですか?)で使用しています。ありがとう! –

+0

もしあなたが探しているのであれば、プログラムはRuby上にあります! – Bacter

+0

ありがとう!これであなたの質問にタグを付けたので、レール上のルビーを知っている人はそれを見つけることができます! –

答えて

1

あなたは何を変更したいのか、どのような情報源からのものなのかはっきりしません。

<option>の値を変更したい場合は、val(function)を使用してコレクションをループすることができます。他の言語のために別のタグを追加してください

$('#appointment_client_id').children(':gt(0)').val(function(i, currVal){ 
    return currVal ? currVal * 10 :''; 
}); 

DEMO

関連する問題