Я использую jquery (mobile) для создания меню выбора, которое скрывает/показывает столбцы таблицы HTML.Как сменить change() в динамическом сгенерированном множественном выборе?
выглядит так:
container = $('<select name="toggleCols" id="toggleCols" multiple="multiple"><option value="default" data-placeholder="true">Edit</option></select>');
$('.tableRows').each(function(i) {
if ($(this).is(".toggle")) {
var toggle = $('<option value="'+i+'">sometext'+i'+</option>');
container.find("#toggleCols").append(toggle);
});
Это создает меню выбора, который содержит один вариант для каждого столбца таблицы. Выбор этой опции должен скрыть/переключить соответствующий столбец таблицы.
Однако, я не могу получить событие изменения к огню:
$("#toggleCols").change(function(){
console.log("change")
// do stuff
})
Если я использую вживую («изменение» ... и иметь 10 столбцов, я получаю 10 console.logs каждый раз, когда я выбираю один вариант. Так что это не работает.
ВОПРОС
есть ли способ использовать изменения, не живут и получить один console.log?
Показать _testcase_, а не произвольные фрагменты кода, который вы не используете. –
Не могли бы вы нас устроить? –
вам может потребоваться связать или вызвать событие –