Я создаю пользовательский элемент управления, который будет создавать последовательность элементов html динамически. Некоторые из этих элементов управления будут выпадающими каскадами, управляемыми базой данных. Я видел предложенный метод JQuery .data() и использовал его в примерах для хранения дополнительных данных об элементах управления, но я не знаю, как его реализовать на динамически создаваемых элементах.Как использовать .data() при динамическом создании элементов управления?
Я добавляю элементы таким образом:
new LiteralControl(@"<select onchange=""DoSomething()""></select>")
Итак, как я могу идти об использовании .data() на этих вновь созданных элементов, так что дополнительные данные сохраняются, когда они создаются? Я хотел использовать пользовательские атрибуты, но я понимаю, что это не широко поддерживается и может быть проблематичным в старых браузерах.
Я очень новичок в веб-материале, поэтому, если я не объясню что-то хорошее, дайте мне знать.
Как насчет добавления атрибутов 'data-foo =" bar "? – zerkms
@zerkms У меня создалось впечатление, что пользовательские атрибуты не поддерживаются до html-5 и что некоторые устаревшие браузеры будут жаловаться. – Yatrix
Пользовательские атрибуты работают практически во всех браузерах, используемых в наши дни, включая десятилетние версии IE, хотя лучше всего использовать атрибуты html5 'data-xzy'. (Официально пользовательские атрибуты могут быть «недействительными», но это не значит, что они не будут работать.) – nnnnnn