我有很多这样的选择列表(数百个)(它们具有相同的名称和 ID(我认为我的问题来自这里......但我无法更改它):
<select name="custom_element_grid_class" id="custom_element_grid_class" class="select-size">
<option value="normal">normal</option>
<option value="square">square</option>
<option value="wide">wide</option>
<option value="tall">tall</option>
</select>
当用户更改值时,我想获取每个列表的值。我制作了这个脚本,但它只适用于我的第一个选择列表......
jQuery("#custom_element_grid_class").change(function(){
var element = jQuery(this);
var selected = element.find('option:selected');
var size = selected.val();
var sclass = size + " element isotope-item";
jQuery(element).closest('.element').attr('class',sclass);
});
我怎样才能使它适用于我所有的选择表单?
编辑:每个选择列表都来自一个 ajx 调用,这就是我拥有相同 ID 的原因,但仅在未来 DOM 中。