Полный код скинул ради полной картины, но хорошо, привожу упрощенный вариант.
Не работает вот это:
$("#filterPane").on("adjustName", ".filterItem select.filterChooser", function() {
var suffix = $(this).closest(".filterItem").data("suffix");
alert(suffix);
if (/(\w)+\.(\d)+$/.test($(this).attr("name"))) {
return;
}
$(this).closest(".filterItem").attr("name",$(this).attr("name")+suffix);
});
При вызове вот отсюда:
$(document).on("change", "select.filterChooser", function() {
var filterType = $(":selected",this).attr("data-filter-type");
var filterItem = $(this).closest(".filterItem");
$(".qualifier", filterItem).remove();
$("div.template." + filterType)
.children()
.clone()
.addClass("qualifier")
.appendTo(filterItem)
.trigger("adjustName");
$("option[value='']",this).remove();
});
Тега [HTML run] не нашел. Подставил руками - всё вывелось без обработки.