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?
Select-Option (Enable-Disable) hakkında
4
●340
- 11-04-2019, 05:30:17En 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 - 11-04-2019, 07:03:48Merhaba hocam,Misafir adlı üyeden alıntı: mesajı görüntüle
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, 08:32:06Yok 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.Alicanklc adlı üyeden alıntı: mesajı görüntüle
Ek olarak bootstrap-select kullanıyorum birde.
Bir şekilde yaptım sanırım çözdüm merak edenlere kod bu şekilde;
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.Alicanklc adlı üyeden alıntı: mesajı görüntüle
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.