וובמאסטר - תיכנות ובניית אתרים
שאלות ותשובות:
הוסף תשובה

jquery - כיצד משתמשים במערך לפי char

שלום, אני צריכה עזרה קטנה
יש לי את הקוד הבא:

var points = new Array(770);
$("input[type='checkbox']").each(function () {
points[i] = $(this).text()
i++;
});

אני רוצה להעביר את הטקסטים של ה checkboxes למערך אבל בצורה כזו שכל אות תעבור בנפרד ולא את כל הטקסט ביחד למקום אחד במערך(ולא כ string)
(כי אני צריכה לבצע על זה אח"כ כמה פעולות)

אשמח לקבל תשובות, תודה


pninaa, 24/12/2014
הוסף תשובה  |  הוסף הערה
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>


כדאי כמובן להוסיף בדיקות כדי לוודא שלא יוצאים מגבולות המערך וכו'.

השאלה היא אילו פעולות את צריכה לעשות שדורשות פירוק של מילים לאותיות שלהן? יש הרי מלא פונקציות לעבודה עם מחרוזות...
Roi Trigerman, 24/12/2014
הוסף תשובה  |  הוסף הערה
שלום,
קטע הקוד עדיין לא עובד
כשאני מריצה את התוכנית מופיע הודעת שגיאה- undefined על החלק הזה- cbText[j];
ה cbText לא מזוהה כמערך
מה יכול להיות הבעיה?
pninaa, 25/12/2014
הוסף תשובה  |  הוסף הערה
תנסי להעתיק את כל הקוד ששמתי פה לדף HTML חדש (הוא עובד אצלי ללא בעוית) או לשים פה את הקוד שלך במלואו.
מחרוזת תווים היא מערך אז אני לא רואה איפה יכולה להיות בעיה... חייב לראות את הקוד שלך.
Roi Trigerman, 25/12/2014
הוסף תשובה  |  הוסף הערה
הוסף תשובה לשאלה זו:




וובמאסטר © כל הזכויות שמורות