דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. עזרה ב select2

עזרה ב select2

מתוזמן נעוץ נעול הועבר תכנות
18 פוסטים 5 כותבים 1.1k צפיות 4 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • WWWW
    WWWW
    WWW
    כתב ב נערך לאחרונה על ידי WWW
    #1

    אני צריך פקד שיכול לשלב תיבת input ו select, דהיינו שיוכלו גם לבחור מהרשימה וגם להוסיף טקסט מחוץ לרשימה.
    בינתיים מצאתי את האפשרות tags: true ב select2', שזה בעצם מכניס מיידית בעת הקלדה את הערך המוקלד לרשימה.
    הבעיה בזה:

    1 שאני צריך גם לעדכן את הערך ולפעמים בערך שאינו קיים ברשימה, מה שקורה שאם אני מעדכן בערך שאינו מהרשימה:

    $('#id).val('ABC')
    

    זה לא מתעדכן.
    מצאתי לזה פתרון:

    var newOption = new Option('ABC', 'ABC', false, false);
    $('#id').append(newOption).val('ABC').trigger('change');
    

    זה בעצם מכניס את הערך קודם לרשימה, הבעיה בזה, שאם הערך כבר קיים הוא נכנס פעמיים ברשימה...

    2 אני רוצה שהערך יישמר מיד לאחר ההקלדה, בדומה להקלדה ב input, כאן כל זמן שהמשתמש לא לחץ על התוצאה, אפילו הוא הקליד את כל הטקסט, הערך לא יישמר בפקד.
    (עריכה: את זה פתרתי עם הוספת המאפיין selectOnClose: true).

    WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

    תגובה 1 תגובה אחרונה
    1
    • chagoldC
      chagoldC
      chagold
      כתב ב נערך לאחרונה על ידי chagold
      #2
       if ($('#id').find("option[value='" + ABC + "']").length) {
          $('#id').val(ABC).trigger('change');
       } else {
         // Create a DOM Option and pre-select by default
         var newOption = new Option(ABC, ABC, true, true);
         // Append it to the select
         $('#id').append(newOption).trigger('change');
      }
      
      WWWW תגובה 1 תגובה אחרונה
      1
      • WWWW
        WWWW
        WWW
        כתב ב נערך לאחרונה על ידי
        #3

        תודה רבה!
        בדיוק עכשיו אני רואה את זה...
        אבל משום מה זה נראה לי בית חולים מתחת לגשר...

        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

        מנצפךמ תגובה 1 תגובה אחרונה
        0
        • dovidD
          dovidD
          dovid
          ניהול
          כתב ב נערך לאחרונה על ידי
          #4

          @www זה מהתיעוד הרשמי https://select2.org/programmatic-control/add-select-clear-items

          • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
          • בכל נושא אפשר ליצור קשר dovid@tchumim.com
          WWWW תגובה 1 תגובה אחרונה
          1
          • dovidD dovid

            @www זה מהתיעוד הרשמי https://select2.org/programmatic-control/add-select-clear-items

            WWWW
            WWWW
            WWW
            כתב ב נערך לאחרונה על ידי
            #5

            @dovid אני יודע ראיתי את זה שמה...
            אני חושב שלהשתמש בכ"כ הרבה קוד בשביל שהתיבה תהיה משולבת input, זה בי"ח מתחת לגשר...
            חשבתי שיש משהו יותר ייעודי לזה.
            באקסס לדוגמה, יש את זה בהגדרה בודדת.

            WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

            תגובה 1 תגובה אחרונה
            0
            • chagoldC chagold
               if ($('#id').find("option[value='" + ABC + "']").length) {
                  $('#id').val(ABC).trigger('change');
               } else {
                 // Create a DOM Option and pre-select by default
                 var newOption = new Option(ABC, ABC, true, true);
                 // Append it to the select
                 $('#id').append(newOption).trigger('change');
              }
              
              WWWW
              WWWW
              WWW
              כתב ב נערך לאחרונה על ידי
              #6

              @chagold כעת זה עובד.

              עדיין נשאר לי בעיה אחת...
              אני צריך גם אפשרות לאפס את הרשימה, כי הפקד הזה נשאר פעיל לאחר שליחת הנתונים, רק שאני קובע לו ערך חדש: '', הבעיה שבמימוש הנ"ל, נשאר כל מה שהוספתי לרשימה.
              אני רוצה שיישאר רק הערכים המקוריים.
              כרגע שמתי את הערכים כתגיות option בתוך התגית select ב HTML.

              WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

              תגובה 1 תגובה אחרונה
              0
              • chagoldC
                chagoldC
                chagold
                כתב ב נערך לאחרונה על ידי
                #7

                לא הבנתי מה זה הערכים המקוריים? ולאפס למה?

                WWWW תגובה 1 תגובה אחרונה
                0
                • WWWW WWW

                  תודה רבה!
                  בדיוק עכשיו אני רואה את זה...
                  אבל משום מה זה נראה לי בית חולים מתחת לגשר...

                  מנצפךמ
                  מנצפךמ
                  מנצפך
                  כתב ב נערך לאחרונה על ידי
                  #8

                  @www אמר בעזרה ב select2:

                  תודה רבה!
                  בדיוק עכשיו אני רואה את זה...
                  אבל משום מה זה נראה לי בית חולים מתחת לגשר...

                  תתרגל.ככה זה בעולם האמיתי.
                  זה לא אופיס כאן.

                  dovidD תגובה 1 תגובה אחרונה
                  2
                  • מנצפךמ מנצפך

                    @www אמר בעזרה ב select2:

                    תודה רבה!
                    בדיוק עכשיו אני רואה את זה...
                    אבל משום מה זה נראה לי בית חולים מתחת לגשר...

                    תתרגל.ככה זה בעולם האמיתי.
                    זה לא אופיס כאן.

                    dovidD
                    dovidD
                    dovid
                    ניהול
                    כתב ב נערך לאחרונה על ידי dovid
                    #9

                    אכן ככה זה כשאתה מחוץ לחממה של מקרוסופט ובפרט בג'ונגל של הHTML+JS.
                    אולי באנגולר יש נחיתה טיפה רכה יותר...

                    • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                    • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                    תגובה 1 תגובה אחרונה
                    1
                    • chagoldC chagold

                      לא הבנתי מה זה הערכים המקוריים? ולאפס למה?

                      WWWW
                      WWWW
                      WWW
                      כתב ב נערך לאחרונה על ידי WWW
                      #10

                      @chagold אמר בעזרה ב select2:

                      לא הבנתי מה זה הערכים המקוריים? ולאפס למה?

                      הערכים המקוריים, זה מה שמופיע ב HTML:

                      <select id="id">
                      <option value=""></option>
                      <option value="A">A</option>
                      <option value="B">B></option>
                      <option value="C">C</option>
                      ...
                      </select>
                      
                      

                      הערכים שאני מוסיף באמצע ('ABC'), אני רוצה לנקות אותם אח"כ.
                      זה באמת לא קריטי, אבל יותר נחמד.

                      WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                      תגובה 1 תגובה אחרונה
                      0
                      • chagoldC
                        chagoldC
                        chagold
                        כתב ב נערך לאחרונה על ידי
                        #11

                        @WWW אני הייתי שומר משתנה בצד עם הערכים המקוריים ובאיפוס להעתיק אותו.

                        WWWW תגובה 1 תגובה אחרונה
                        1
                        • chagoldC chagold

                          @WWW אני הייתי שומר משתנה בצד עם הערכים המקוריים ובאיפוס להעתיק אותו.

                          WWWW
                          WWWW
                          WWW
                          כתב ב נערך לאחרונה על ידי
                          #12

                          @chagold אמר בעזרה ב select2:

                          @WWW אני הייתי שומר משתנה בצד עם הערכים המקוריים ובאיפוס להעתיק אותו.

                          אם כבר, על אותו הדרך, אני משנה את זה שייקח את הערכים ממשתנה.
                          אבל זה ממש לא קריטי...

                          WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                          תגובה 1 תגובה אחרונה
                          0
                          • י
                            י
                            יוסף בן שמעון
                            כתב ב נערך לאחרונה על ידי
                            #13

                            לא הבנתי לגמרי מה אתה מחפש, אבל תבדוק אם הפקד datalist עוזר לך

                            WWWW 2 תגובות תגובה אחרונה
                            1
                            • י יוסף בן שמעון

                              לא הבנתי לגמרי מה אתה מחפש, אבל תבדוק אם הפקד datalist עוזר לך

                              WWWW
                              WWWW
                              WWW
                              כתב ב נערך לאחרונה על ידי
                              #14

                              @יוסף-בן-שמעון זה נראה בדיוק מה שאני מחפש.
                              אבל יש לו גם את החסרונות הנ"ל 🙂
                              הוא מכניס כל הקלדה חדשה לרשימה...

                              לגבי קביעת ערך, וכו' לא בדקתי.

                              WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                              תגובה 1 תגובה אחרונה
                              0
                              • dovidD
                                dovidD
                                dovid
                                ניהול
                                כתב ב נערך לאחרונה על ידי
                                #15

                                @WWW אם אתה רוצה להרגיש מעין אקסס, עבור בדחיפות לאנגולר.
                                כך ייחסך לך לראות את מה שקורה תחת מכסה המנוע במלא כיעורו 🙂

                                • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                                • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                                WWWW תגובה 1 תגובה אחרונה
                                2
                                • י יוסף בן שמעון

                                  לא הבנתי לגמרי מה אתה מחפש, אבל תבדוק אם הפקד datalist עוזר לך

                                  WWWW
                                  WWWW
                                  WWW
                                  כתב ב נערך לאחרונה על ידי
                                  #16

                                  @יוסף-בן-שמעון אמר בעזרה ב select2:

                                  לא הבנתי לגמרי מה אתה מחפש, אבל תבדוק אם הפקד datalist עוזר לך

                                  אני רואה שזה משהו חדש, שלא נתמך בכל הדפדפנים.

                                  WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                  תגובה 1 תגובה אחרונה
                                  0
                                  • dovidD dovid

                                    @WWW אם אתה רוצה להרגיש מעין אקסס, עבור בדחיפות לאנגולר.
                                    כך ייחסך לך לראות את מה שקורה תחת מכסה המנוע במלא כיעורו 🙂

                                    WWWW
                                    WWWW
                                    WWW
                                    כתב ב נערך לאחרונה על ידי
                                    #17

                                    @dovid אמר בעזרה ב select2:

                                    @WWW אם אתה רוצה להרגיש מעין אקסס, עבור בדחיפות לאנגולר.

                                    עושה לי רושם של משהו קשה ללמידה.
                                    אין לי מושג באנגולר 😞

                                    WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                    dovidD תגובה 1 תגובה אחרונה
                                    0
                                    • WWWW WWW

                                      @dovid אמר בעזרה ב select2:

                                      @WWW אם אתה רוצה להרגיש מעין אקסס, עבור בדחיפות לאנגולר.

                                      עושה לי רושם של משהו קשה ללמידה.
                                      אין לי מושג באנגולר 😞

                                      dovidD
                                      dovidD
                                      dovid
                                      ניהול
                                      כתב ב נערך לאחרונה על ידי
                                      #18

                                      @www אני מדבר על angularjs.
                                      אתה יכול להסתכל עליו סתם כjquery משוכלל יותר טיפה.
                                      אם היית נותן דמו קטן של בעיותיך הייתי ממיר לך לאנגולר 1.

                                      • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                                      • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                                      תגובה 1 תגובה אחרונה
                                      1

                                      שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

                                      נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

                                      בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                                      הרשמה התחברות
                                      תגובה
                                      • תגובה כנושא
                                      התחברו כדי לפרסם תגובה
                                      • מהישן לחדש
                                      • מהחדש לישן
                                      • הכי הרבה הצבעות


                                      בא תתחבר לדף היומי!
                                      • התחברות

                                      • אין לך חשבון עדיין? הרשמה

                                      • התחברו או הירשמו כדי לחפש.
                                      • פוסט ראשון
                                        פוסט אחרון
                                      0
                                      • דף הבית
                                      • קטגוריות
                                      • פוסטים אחרונים
                                      • משתמשים
                                      • חיפוש
                                      • חוקי הפורום