2011-05-04 17 views
5

Birden çok özelliği ekle/kaldır kaldır Bir kullanıcının yukarıdaki kutuya göre seçim kutusunda yalnızca bir, bir veya daha fazla seçeneği seçip seçemeyeceğini değiştirmek istiyorum. Örneğin, onay kutusu işaretliyse kullanıcı birden fazla değer seçebilir, işaretlenmediği takdirde sadece bir değer seçebilir. Jquery kullanarak bunu yapmanın en iyi yolu nedir?Jquery select

+1

Onay kutusuna bir değişiklik dinleyicisi ekleyin ve seçimin 'çoklu' özniteliğini düzenleyin. –

cevap

3
$("#theCheckbox").change(function() { 
    $("#theSelect").attr("multiple", (this.checked) ? "multiple" : ""); 
}).change(); 

You can try it here.

+1

Bu yalnızca jQuery 1.5.2 –

2
$('#checkboxid').change(function(){ 

    if ($(this).is(':checked')) 
    { 
     $('#listbox').attr('multiple','multiple'); 
    } 
    else 
    { 
     $('#listbox').removeAttr('multiple'); 
    } 
}) 

Demo: yerine attr yeni jQuery ayarı pervane için http://jsfiddle.net/ynhat/WCPue/1/

5

çalışır:

http://jsfiddle.net/DdhSF/267/

$("#theCheckbox").change(function() { 
    $("#theSelect").prop("multiple", (this.checked) ? "multiple" : ""); 
}).change(); 
+1

ile çalışır. Neden bu işe yarar ve neden olduğu gibi çalışır? Yani, kutu seçildiğinde, niçin 'select' elemanı'