我有一个小的Javascript位,当选中一个复选框时会禁用该字段。尽管由于我有许多这些字段,所以我必须为复选框和字段的每个ID重复此代码:
<% @user.each do |u| %>
document.getElementById('<%= 'checkboxVAT'+u.id.to_s %>').onchange = function() {
document.getElementById('<%= 'VATfield'+u.id.to_s %>').disabled = this.checked;
};
<% end %>
这是在Ruby中,但并不是很难理解,基本上两个元素的ID都与用户ID插值,以便获得唯一的匹配ID。
尽管我想将此JS从内联移动到外部静态源,然后需要摆脱动态代码。
因此可以将所有这些位更改为唯一的代码,该代码将处理用于标识字段和复选框的类,而不是ID(当选中单个复选框时,更改不会应用于所有字段... )? (都是同一个Form标签的子元素)