Ответ 1
Событие change
не срабатывает, когда значение программно изменено, если оно произошло, это вызовет бесконечные циклы во многих ситуациях.
Если вам нужно, чтобы событие срабатывало, затем запускайте его при изменении значения самостоятельно, используя .change()
, например:
$("#hiddenId").val("new value").change();
.change()
является ярлыком для .trigger("change")
или, если вы не хотите, чтобы событие change
по каким-то причинам пузырилось, используйте .triggerHandler("change")
.