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

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

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

עזרה ב select2

מתוזמן נעוץ נעול הועבר תכנות
18 פוסטים 5 כותבים 722 צפיות 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
                                      תגובה
                                      • תגובה כנושא
                                      התחברו כדי לפרסם תגובה
                                      • מהישן לחדש
                                      • מהחדש לישן
                                      • הכי הרבה הצבעות


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

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

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