• 11-04-2019, 04:32:11
    #1
    Merhaba,

    Bir select içerisinde birden fazla para birimi var.

    TRY
    EUR
    USD

    gibi gidiyor böyle.

    TRY seçilir ise eğer TRY dışında ki tüm değerleri disable yapmak istiyorum seçilmesin.
    eğer TRY dışında bir tane seçilirse TRY disable yapmak istiyorum.

    Yardımcı olabilir misiniz?
  • 11-04-2019, 05:30:17
    #2
    En az yarım saattir düşünüyorum aslında ajax ile bir noktada yakın bir şey buldum ama mantığında hala çözemediğim bir şey var. Select zaten bir tek seçim yapar. Niye diğerlerini disable yapma çabası içindesiniz ki?

    Aynı select içerisinde mi disable olacak başka select mi disable olacak. Aynı select içinde gerçekten anlamsız diğerlerini disable yapmaya çalışmak
    • Alicanklc
    Alicanklc bunu beğendi.
    1 kişi bunu beğendi.
  • 11-04-2019, 07:03:48
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    En az yarım saattir düşünüyorum aslında ajax ile bir noktada yakın bir şey buldum ama mantığında hala çözemediğim bir şey var. Select zaten bir tek seçim yapar. Niye diğerlerini disable yapma çabası içindesiniz ki?

    Aynı select içerisinde mi disable olacak başka select mi disable olacak. Aynı select içinde gerçekten anlamsız diğerlerini disable yapmaya çalışmak
    Merhaba hocam,

    Söylemeyi unutmuşum Select tek seçim yapmıyor Multiple bir select bu birden fazla parametre seçilebiliyor çünkü. Mantık şu şekilde işliyor.

    <select name="para_birimi" id="para_birimi" multiple>
    
    <option value="try">TRY</option>
    <option value="eur">EUR</option>
    <option value="usd">USD</option>
    
    </select>
    Şimdi bir ürün eklenirken o ürün hangi para birimleri ile ödeme alabilir şeklinde seçimler mevcut.

    EUR ve USD seçilirse o ürün hem euro ile hem dolar ile ödeme alabiliyor ödemeyi yapacak kişinin isteğine kalmış.

    fakat EUR,USD,TRY seçilirse bu sefer ödeyici neden EUR ve USD seçsin gider TRY ile ödeme yapar burası mantıksız oluyor.

    Multiple bir select olduğu için istediğim yukarıda bahsettiğim gibi. TRY seçilirse diğer tüm seçenekler disable olacak seçilemeyecek. TRY dışında seçim yapılırsa ise sadece TRY disable olacak.
  • 11-04-2019, 07:22:34
    #4
    Üyeliği durduruldu
    Bunu demiyorsunuz hocam tam.
  • 11-04-2019, 08:32:06
    #5
    Alicanklc adlı üyeden alıntı: mesajı görüntüle
    Bunu demiyorsunuz hocam tam.
    Yok hocam o değil. Select multiple olduğu için TRY seçilirse diğerleri seçilemeyecek. Diğerleri seçilirse TRY seçilemeyecek gibi bir şey yapmak istedim.

    Ek olarak bootstrap-select kullanıyorum birde.

    Bir şekilde yaptım sanırım çözdüm merak edenlere kod bu şekilde;

    Alicanklc adlı üyeden alıntı: mesajı görüntüle
    Bunu demiyorsunuz hocam tam.
    Yok hocam o değil. Select multiple olduğu için TRY seçilirse diğerleri seçilemeyecek. Diğerleri seçilirse TRY seçilemeyecek gibi bir şey yapmak istedim.

    Ek olarak bootstrap-select kullanıyorum birde.

    Bir şekilde yaptım sanırım çözdüm merak edenlere kod bu şekilde;

            $('#para_birimi').change(function(){
    
                var para_birimi =   $('#para_birimi').val();
    
                if(para_birimi == null){
    
                    $('#para_birimi option[value="try"]').prop('disabled', false);
                    $('#para_birimi').selectpicker('render');
    
                }
    
                if(para_birimi.indexOf("try") >= 0){
    
                    if(para_birimi == 'try'){
    
                        $('#para_birimi option[value="try"]').prop('disabled', false);
                        $('#para_birimi').selectpicker('render');
    
                    }else{
    
                        $('#para_birimi').find('[value="try"]').prop('selected', false);
                        $('#para_birimi option[value="try"]').prop('disabled', true);
                        $('#para_birimi').selectpicker('render');
    
                    }
    
    
                }else{
    
                    $('#para_birimi').find('[value="try"]').prop('selected', false);
                    $('#para_birimi option[value="try"]').prop('disabled', true);
                    $('#para_birimi').selectpicker('render');
    
                }
    
            });
    Bu kod eğer TRY dışında bir şey seçili ise TRY disable edip seçiliyse kaldırıyor.

    Eğer sadece TRY seçiliyse ve TRY ile birlikte EUR,USD de seçilirse TRY unselect yapıyor.

    Biraz karışık oldu ama çözüme ulaştım.