2011-06-30 6 views

Répondre

7

Je ne sais pas combien JavaScript vous le savez, mais $widget.multiselect('disable'); va désactiver le sélecteur (stocké dans la variable $widget). Et en remplaçant disable avec enable vous pouvez l'activer. Il suffit donc d'exécuter la fonction avec le bon paramètre de désactivation/activation et vous pouvez le faire en fonction de n'importe quelle condition.

Terw

+0

Merci beaucoup, il a résolu mon heures. de lutter. – AKS

2

si u changement find("input:checked").length > 3 u peut possible de sélectionner la valeur 3 ur ucan de souhaits changer la .. valeur et obtenir ... ur réponse

if($(this).multiselect("widget").find("input:checked").length > 2){ 
13
$("#mymultiselect").multiselect("disable"); 

devrait faire l'affaire.

HTML:

<select id="test001" multiple="multiple" size="5"> 
    <option value="option1">Option 1</option> 
    <option value="option2">Option 2</option> 
    <option value="option3">Option 3</option> 
    <option value="option4">Option 4</option> 
    <option value="option5">Option 5</option> 
</select> 

Javascript:

$("#test001").multiselect({ 
    minWidth: 300, 
    height: 150, 
    header: false, 
    noneSelectedText: "Select", 
    selectedList: 3 
}); 

Appel $("#test001").multiselect("disable"); sera désactivé le multiselect.

Voici un jsfiddle

1

J'ai mis à jour le violon d'origine posté plus tôt l'ajout d'un bouton d'activation et de référence rapide. http://jsfiddle.net/cSq2L/180/

$("#test001").multiselect({ 
     minWidth: 300, 
     height: 150, 
     header: false, 
     noneSelectedText: "Select", 
     selectedList: 3 
    }); 


$("#changeStatus").click(function() 
    { 
    $("#test001").multiselect("disable"); 
    });     

    $("#changeStatuss").click(function() 
    { 
    $("#test001").multiselect("enable"); 
    });  
Questions connexes