Вирішено: jquery знаходить, якщо існує параметр select

Останнє оновлення: 09/11/2023

Основна проблема використання функції 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 на кнопці, щоб запобігти користувачам змінювати текст кнопки:

Схожі повідомлення: