Pagrindinė problema naudojant funkciją find() su pasirinkimo parinktimi yra ta, kad ji gali grąžinti false, jei parinkties duomenų rinkinyje nėra.
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;
Šis kodas patikrina, ar pasirinkimo elemente, kurio ID yra „mySelect“, yra parinktis „1 parinktis“. Jei taip, kintamasis „optionExists“ bus nustatytas į „true“, kitu atveju jis bus nustatytas į „false“.
Rekvizitai
Atributai yra specialus jQuery ypatybių tipas, leidžiantis prie elemento pridėti savavališkus duomenis. Atributus galima pasiekti naudojant attr() funkciją, o juos galima nustatyti naudojant attr() funkciją arba setAttribute() metodą.
Šiame pavyzdyje parodyta, kaip naudoti funkciją attr() atributui pridėti prie elemento:
var elem = document.getElementById("mano elementas"); elem.attr("id", "newAtribute");
Aukščiau pateiktas kodas pridės id atributą „newAttribute“ prie elemento myElement. Taip pat galite naudoti setAttribute() metodą elementų atributams nustatyti:
elem.setAttribute("id", "newAttribute");
Tik skaitymui
„jQuery“ suteikia tik skaitymo atributą bet kuriam objektui, kuris gali būti naudojamas siekiant užkirsti kelią objekto pakeitimams, kai jis naudojamas. Tai gali būti naudinga duomenims, kurie turi išlikti nuoseklūs keliose užklausose, arba objektams, kurie naudojami kaip įvestis į kitus objektus.
Pavyzdžiui, galite naudoti mygtuko atributą tik skaityti, kad neleistumėte vartotojams keisti mygtuko teksto: