#javascript #jquery
#javascript #jquery
Вопрос:
В приведенном ниже коде я привязываю событие изменения к HTML select, а затем пытаюсь установить его выбранное значение. Однако мое событие изменения не вызывается, когда я выбираю значение HTML select с помощью jQuery со следующим кодом:
row.find(".js-sAttribute").change(function ()
{
alert('1');
});
//**the following should trigger change event binded in the above code**
row.find(".js-sAttribute").each(function() { this.selected = (this.text == sAttEnum.ProductID); });
Пожалуйста, сообщите.
Комментарии:
1. Я вижу конфликтующий код. Можете ли вы немного прояснить свой вопрос, чтобы он был более понятным?
Ответ №1:
Я полагаю, что вам нужно вызвать change () без аргументов после изменения выбора вручную. В противном случае это фактически не вызовет событие изменения…
row.find(".js-sAttribute").each(function() {
this.selected = (this.text == sAttEnum.ProductID);
$(this).change();
});