2011-06-30 146 views

Respuesta

7

No sabe cuánto JavaScript sabes, pero $widget.multiselect('disable'); desactivará el selector (almacenado en la variable $widget). Y al reemplazar disable con enable, puede habilitarlo.

Simplemente ejecute la función con la configuración de deshabilitar/habilitar correcta y puede hacerlo en función de cualquier condición.

Terw

+0

Gracias se resuelven mis muchas horas. de luchar. – AKS

2

si el cambio de u find("input:checked").length > 3 u puede posible seleccionar 3 Valor por ur ucan deseos Cambiar el valor .. y obtener ... ur respuesta

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

debe hacer el truco.

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 
}); 

Calling $("#test001").multiselect("disable"); será desactivado la selección múltiple.

He aquí un jsfiddle

1

He actualizado el violín original, publicado a principios de la adición de un botón de activación, así como referencia rápida. 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"); 
    });  
Cuestiones relacionadas