שלח תשובה

זירת השאלות

1836
צפיות
3
תשובות

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

,‏ 24 בדצמבר, 2014

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

var points = new Array(770);
$("input[type='checkbox']").each(function () {
points[i] = $(this).text()
i++;
אני רוצה להעביר את הטקסטים של ה checkboxes למערך אבל בצורה כזו שכל אות תעבור בנפרד ולא את כל הטקסט ביחד למקום אחד במערך(ולא כ string)
(כי אני צריכה לבצע על זה אח"כ כמה פעולות)

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

תגיות:

3 תשובות

  1. Roi Trigerman הגיב:

    בתוך פונקציית ה-each את צריכה לבנות לולאה פנימית, שעוברת על האותיות של המילה הנוכחית, ומוסיפה כל אחת מהן למערך. הנה דוגמה עובדת:


    <html>
    <head>
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.1.min.js"></script&gt</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>

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

    השאלה היא אילו פעולות את צריכה לעשות שדורשות פירוק של מילים לאותיות שלהן? יש הרי מלא פונקציות לעבודה עם מחרוזות…

  2. pninaa הגיב:

    שלום,
    קטע הקוד עדיין לא עובד
    כשאני מריצה את התוכנית מופיע הודעת שגיאה- undefined על החלק הזה- cbText[j];
    ה cbText לא מזוהה כמערך
    מה יכול להיות הבעיה?

  3. Roi Trigerman הגיב:

    תנסי להעתיק את כל הקוד ששמתי פה לדף HTML חדש (הוא עובד אצלי ללא בעוית) או לשים פה את הקוד שלך במלואו.
    מחרוזת תווים היא מערך אז אני לא רואה איפה יכולה להיות בעיה… חייב לראות את הקוד שלך.

שלח תשובה