Основният проблем при използването на функцията 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 предоставя атрибут само за четене на всеки обект, който може да се използва за предотвратяване на промени в обекта, докато се използва. Това може да бъде полезно за данни, които трябва да останат последователни в множество заявки, или за обекти, които се използват като входни данни в други обекти.
Например, можете да използвате атрибута само за четене на бутон, за да попречите на потребителите да променят текста на бутона: