• 18-11-2020, 09:03:18
    #1
    javascript ile iç içe selectbox yaptım.
    ajax post kullanıyorum veritabanından dinamik olarak option oluşturuyorum.
    üst kısmı seçtiriyorum alt seçenekler çıkıyor..

    buraya kadar güzel ama ziyaretçi hangisini tıkladıysa sayfa yenilendiğinde seçtiklerinin hatırlanmasını selected olarak işaretlemek istiyorum mümkün mü?
  • 18-11-2020, 09:09:15
    #3
    Aşağıda ki kodu kullanabilirsiniz.

    function current_selected( select_id, option_value ){
     var selectElement = document.getElementById( select_id );
     var selectOptions = selectElement.options;
     for ( var opt, j = 0; opt = selectOptions[j];  j++ ) {
       if (opt.value == option_value) {
          selectElement.selectedIndex = j;
          break;                            
       }                      
     }                  
    }  
    
    current_selected( 'select-id', 'current-option' )
    • buddy
    buddy bunu beğendi.
    1 kişi bunu beğendi.
  • 18-11-2020, 10:40:26
    #4
    bunun için seesion yada cookie kullanabilirsin
  • 18-11-2020, 10:42:08
    #5
    Elimde kod yok, yukarıdaki arkadaşların kodlarına da bakamadım ama aklıma geleni söyleyeyim. Her seçimde ekstradan bir çerez kaydedebilirsiniz. Ekran yenilendiğinde de çerezi çekip ona göre select yaptırabilirsiniz listelerken.

    Büyük ihtimal arkadaşların verdiği kodlar da o şekildedir.
  • 21-11-2020, 13:06:09
    #6
    Baska bir secenek de localStorage'da veriyi kaydetmek. Kullanicinin o ana kadar sectigi her seyi JSON.stringify ile string'e donusturup localStorage.setItem('key', 'value') seklinde kaydedin, okurken de once localStorage.getItem('key') seklinde okuyun, orada bir deger varsa select elementine value olarak onu verin, yoksa bos select yazdirin.