Я бы не стал добавлять пользовательские атрибуты, так как это больше не будет действительным HTML.
Не можете ли вы использовать "нормальный" атрибут ID (т. Е. Тот, который есть у любого элемента HTML) этих option
элементов?
Вы также можете добавить префикс ID, если это необходимо, и взять подстроку идентификатора, например,
<option id="db23123" value="value">Value</option>
Или, в зависимости от того, как структурирован ваш select
, вы также можете использовать атрибут value
для идентификатора базы данных и поместить другое «значение» в качестве текста внутри параметра (если он читабелен человеком):
<option value="23123">Human Readable Value</option>
Затем вы можете получить идентификатор БД через .val()
и текстовое значение через .text()
.
Другое решение, которое работает, если вы, например, Создание элементов option
динамически с помощью JavaScript - это использование функциональности .data()
. Это позволяет вам присоединять произвольные пары ключ-значение к любому узлу DOM.