私は次の問題があります。多くのビジネスルールが存在するので、これらの関数をjsとして自動的に更新することに決めました。私は持っている私の見解でJavaScriptは操作のための値を取得できません
: これはテーブル
(<%= javascript_include_tag 'people'%>)
<th>Name</th>
<th>Money</th>
<th>Money Comment</th>
</tr>
<% @counter = 0 %>
<% @people.each do |p| %>
<% @counter += 1 %>
<tr>
<%= form_for(:p) do |f| %>
<th><%= f.label(p.name) %></th>
<th><label for="<%= "money_" + @counter.to_s %>"> <%= f.select(:money, 1..10, :selected => p.money)%></label></th>
<th><label for="<%= "comment_" + @counter.to_s %>"> <%= f.label(p.money_comment, :disabled => 'disabled')%></label></th>
<% end %>
<% end %>
と機能は次のようになりますJavaScriptで内部にある:
function change_people() {
money1 = $('money_1').getValue();
if (money1 == 10) {
$('comment_2').setValue("I know what you're doing you mofo");
}
else {
$('comment_2').setValue("");
}
}
document.observe('dom:loaded', function() {
change_people();
$('money_1').observe('change', change_people);
});
が、それは、それはdoesnの私に言って続けて何らかの理由私は "money_1"の意味を理解していません。私はhtmlソースをチェックし、ビューをコンパイルしていますが、jsで要素を間違って参照していますか?
ありがとうございました!
({})あなたが含まれたコードのためのエディタでコードのマークアップを使用してください。 –