2016-06-12 55 views
1

愚蠢的問題,我敢肯定,但我不知道答案。Javascript - 在每個循環中更改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' 
%> 

所以,當我得到

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

這是一個領域

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

我想是要改變這些值籤。該列表是動態生成的。

我該如何更改.each循環中的值標籤以便它粘住?

+0

我剛剛加入jQuery的標籤給你,請添加另一個標記爲其他語言你正在使用HTML(它是流動的?)。謝謝! –

+0

當然!該程序是在軌道上的紅寶石,如果這就是你想要的! – Bacter

+0

謝謝!現在你已經用這個標記了你的問題,那些在rails上知道ruby的人就能找到它! –

回答

1

根本不清楚你想要改變什麼或從什麼來源。

假設您想要更改<option>值,您可以使用val(function)循環收集。該函數的參數是索引和當前值

例子:

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

DEMO