Событие изменения выбора HTML, не вызываемое при выборе значения html select с помощью jquery

#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(); 
});