גישה לאובייקטים במערך לפי id (ולא לפי מיקום) - js
-
יש לי select ואני רוצה לגשת לאופציה המייצגת את 'אחר', אבל אני לא רוצה באמצעות המיקום במערך כיון שהמיקום יכול להשתנות כאשר אוסיף אופציות (והאופציה 'אחר' תמיד אמורה להישאר האחרונה גם אם אוסיף יותר מ10)
<select id = "aaaa"> <option value="1">א</option> <option value="2">ב</option> <option value="3">ג</option> ... <option value="10">אחר</option> </select>
כאמור הגישה הזאת לא טובה לי
aaaa[3].text
כיון שהיא תשתנה כל הוספת אופציה.
האפשרות היחידה זה באמצעות חיפוש ערך האופציה והחזרת המיקום?
תודה. -
@dovid אמר בגישה לאובייקטים במערך לפי id (ולא לפי מיקום) - js:
אחרי ששמתי לב לכותרת, אז זה ההצעה שלך היא גם אופציה: לתת לoption מזהה ולגשת אליו ישירות שלא דרך הselect.
נתתי לoption מאפיין id. איך אני ניגש אליו?
השאלה הגדולה למה אתה ניגש לאלמנט עם ערך סטטי, מה אתה רוצה ממנו.
כי אני צריך גם להחזיר את ערך הoption (א' ב' או ג' - מה שנבחר). אז אני רוצה לתת לכולם id שיהיה מקביל לvalue שנבחר בselect וע"י זה לקבל את הערך.
-
@chagold אמר בגישה לאובייקטים במערך לפי id (ולא לפי מיקום) - js:
נתתי לoption מאפיין id. איך אני ניגש אליו?
console.log(document.getElementById('other').value);
ולטקסט:
console.log(document.getElementById('other').innerText);
כי אני צריך גם להחזיר את ערך הoption (א' ב' או ג' - מה שנבחר). אז אני רוצה לתת לכולם id שיהיה מקביל לvalue שנבחר בselect וע"י זה לקבל את הערך.
אני לא מבין. תקבע value כל שהוא ותחזיר אותו בצורה מדוייקת. פשוט לא מבין מה הסיטואציה.