У меня на странице html есть элемент select с id = "a" (например). У меня есть функция с именем f (). когда я пишу
$("#a").on("change",f);
, это работает, то есть каждый раз, когда я меняю выбранное значение в выпадающем списке, вызывается функция f ().
Я хочу клонировать этот выбор в другом место на странице. У меня есть этот код:
var oldSelect=$("#a")
var newSelect=oldSelect[0].cloneNode(true);
newSelect.id="b";
$("#b").on("change",f);
, и когда я изменяю выбранное значение в новом раскрывающемся списке, функция f () не вызывается.
Я попытался отладить его с помощью chrome devTools, и, по-видимому, $ ("# a") является видом массива длиной 1, который, в первую очередь, имеет сам select. Но $ ("# b") не имеет свойства "0", содержащего сам селект.
Кто-нибудь знает, почему это происходит? как я могу клонировать элемент select со всеми его опциями и обратными вызовами?