Решено: jquery намира, ако опцията за избор съществува

Последна актуализация: 09/11/2023

Основният проблем при използването на функцията find() с опция за избор е, че тя може да върне 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“ съществува в избрания елемент с id на „mySelect“. Ако го направи, променливата “optionExists” ще бъде зададена на true, в противен случай ще бъде зададена на false.

Атрибути

Атрибутите са специален тип свойства в jQuery, които ви позволяват да прикачите произволни данни към елемент. Атрибутите могат да бъдат достъпни с помощта на функцията attr() и те могат да бъдат зададени с помощта на функцията attr() или метода setAttribute().

Следният пример показва как да използвате функцията attr(), за да добавите атрибут към елемент:

var elem = document.getElementById(“myElement”); elem.attr(“id”, “newAttribute”);

Горният код ще добави id атрибута „newAttribute“ към елемента myElement. Можете също да използвате метода setAttribute(), за да зададете атрибути на елементи:

elem.setAttribute(“id”, “newAttribute”);

Само за четене

jQuery предоставя атрибут само за четене на всеки обект, който може да се използва за предотвратяване на промени в обекта, докато се използва. Това може да бъде полезно за данни, които трябва да останат последователни в множество заявки, или за обекти, които се използват като входни данни в други обекти.

Например, можете да използвате атрибута само за четене на бутон, за да попречите на потребителите да променят текста на бутона:

Подобни публикации: