我有一个表单,其中包含许多按主题分组的选择输入。我对每个组都有一个主选择,允许用户将组中的所有选择设置为主值(等级是一种提供等级 1-8 的方法)。
我怎么能把它弄干?
形式
<label>Change all to:</label>
<%= select_tag "section_one", options_for_select(gradescales), :id => "section_one_master" %>
<div id="section_one_wrapper">
<%= f.input :item_one, :collection => gradescales %>
<%= f.input :item_two, :collection => gradescales %>
<%= f.input :item_three, :collection => gradescales %>
<%= f.input :item_four, :collection => gradescales %>
</div>
jquery 函数看起来像:
$("#section_one_master").change( function() {
var a = $("#section_one_master").val();
$("#section_one_wrapper select").val(a);
});
$("#section_two_master").change( function() {
var a = $("#section_two_master").val();
$("#section_two_wrapper select").val(a);
});
...again, and again
因此,当 section_one_master 更改时,该函数会被触发,并且 section_one_wrapper div 中的所有选择输入都会更改以匹配主控中选择的任何值。
我有很多组,每个组都有一个主选择输入。我怎么能干这个最多一个函数,然后动态地识别首先调用该函数的主节点并使用约定来更改选择的适当分组?