1836
צפיות
צפיות
3
תשובות
תשובות
jquery – כיצד משתמשים במערך לפי char
שלום, אני צריכה עזרה קטנה
יש לי את הקוד הבא:
var points = new Array(770);
$("input[type='checkbox']").each(function () {
points[i] = $(this).text()
i++;
אני רוצה להעביר את הטקסטים של ה checkboxes למערך אבל בצורה כזו שכל אות תעבור בנפרד ולא את כל הטקסט ביחד למקום אחד במערך(ולא כ string)
(כי אני צריכה לבצע על זה אח"כ כמה פעולות)
אשמח לקבל תשובות, תודה
3 תשובות
בתוך פונקציית ה-each את צריכה לבנות לולאה פנימית, שעוברת על האותיות של המילה הנוכחית, ומוסיפה כל אחת מהן למערך. הנה דוגמה עובדת:
<html>
<head>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.1.min.js"></script></head>
<body>
<input type="checkbox" text="Word">Word
<input type="checkbox" text="dog">dog
<input type="checkbox" text="cat">cat
<script>
var points = new Array(770);
var i =0;
$("input[type='checkbox']").each(function () {
var cbText = $(this).attr('text');
for(var j=0; j < cbText.length ; j++)
{
points[i] = cbText[j];
i++;
}
</script>
</body>
</html>
כדאי כמובן להוסיף בדיקות כדי לוודא שלא יוצאים מגבולות המערך וכו'.
השאלה היא אילו פעולות את צריכה לעשות שדורשות פירוק של מילים לאותיות שלהן? יש הרי מלא פונקציות לעבודה עם מחרוזות…
שלום,
קטע הקוד עדיין לא עובד
כשאני מריצה את התוכנית מופיע הודעת שגיאה- undefined על החלק הזה- cbText[j];
ה cbText לא מזוהה כמערך
מה יכול להיות הבעיה?
תנסי להעתיק את כל הקוד ששמתי פה לדף HTML חדש (הוא עובד אצלי ללא בעוית) או לשים פה את הקוד שלך במלואו.
מחרוזת תווים היא מערך אז אני לא רואה איפה יכולה להיות בעיה… חייב לראות את הקוד שלך.