Основна проблема використання функції find() із параметром select полягає в тому, що вона може повернути false, якщо параметра немає в наборі даних.
To check if an option exists in a select element, you can use the jQuery :contains selector:
var optionExists = $("#mySelect option:contains('Option 1')").length > 0;
Цей код перевіряє, чи існує опція «Варіант 1» в елементі вибору з ідентифікатором «mySelect». Якщо це так, змінна “optionExists” буде встановлена на true, інакше вона буде встановлена на false.
Attributes
Атрибути — це особливий тип властивостей у jQuery, які дозволяють приєднувати довільні дані до елемента. Доступ до атрибутів можна отримати за допомогою функції attr(), і їх можна встановити за допомогою функції attr() або методу setAttribute().
У наступному прикладі показано, як використовувати функцію attr(), щоб додати атрибут до елемента:
var elem = document.getElementById(“myElement”); elem.attr(“id”, “newAttribute”);
Наведений вище код додасть атрибут id “newAttribute” до елемента myElement. Ви також можете використовувати метод setAttribute() для встановлення атрибутів для елементів:
elem.setAttribute(“id”, “newAttribute”);
Лише для читання
jQuery надає будь-якому об’єкту атрибут лише для читання, який можна використовувати для запобігання змінам об’єкта під час його використання. Це може бути корисно для даних, які повинні залишатися узгодженими в кількох запитах, або для об’єктів, які використовуються як вхідні дані для інших об’єктів.
Наприклад, ви можете використовувати атрибут readonly на кнопці, щоб запобігти користувачам змінювати текст кнопки: