Tengo un formulario HTML con un conjunto de casillas de verificación, cómo hacer que el usuario sólo puede comprobar un número fijo de elloslímite marcada la casilla de verificación en una forma
Respuesta
En este ejemplo se contará el número de entradas controladas después de cada uno se obtiene y comparar con el número máximo permitido. Si se excede el máximo, las casillas de verificación restantes se desactivan.
jQuery(function(){
var max = 3;
var checkboxes = $('input[type="checkbox"]');
checkboxes.change(function(){
var current = checkboxes.filter(':checked').length;
checkboxes.filter(':not(:checked)').prop('disabled', current >= max);
});
});
Aquí es un ejemplo de trabajo - http://jsfiddle.net/jaredhoyt/Ghtbu/1/
le gustó! muy bien hecho – sha256
funciona bien :) .. solo me pregunto: cuando reemplazo "jQuery" con "$" ¿por qué no funciona? –
¿Tiene alguna otra biblioteca cargada que use el objeto '$' como prototipo? 'jQuery' debe ser sinónimo de' $ 'y short-hand para' $ (document) .ready() '. – jaredhoyt
Esto se une a cada casilla un poco de lógica que comprueba cuántas casillas de verificación están marcadas en el formulario actual. Si ese número es igual a 2, deshabilitamos todos los demás cuadros.
$("form").on("click", ":checkbox", function(event){
$(":checkbox:not(:checked)", this.form).prop("disabled", function(){
return $(this.form).find(":checkbox:checked").length == 2;
});
});
Esto funciona por forma, lo que significa que puede tener varias formas que no toquen las entradas de la otra. En la demostración a continuación, muestro tres formularios, todos los cuales contienen tres casillas de verificación. La restricción de 2 casillas de verificación está limitada a sus respectivas formas.
Demostración: http://jsbin.com/epanex/4/edit
- 1. JQuery La verificación de la casilla de verificación está marcada
- 2. jQuery si casilla de verificación está marcada
- 3. ¿Cómo puedo determinar si una casilla de verificación está marcada?
- 4. jQuery: Al seleccionar la casilla de verificación marcada
- 5. Obtener casilla de verificación marcada como predeterminada en CQ5
- 6. jquery comprueba si casilla de verificación asp está marcada
- 7. jQuery si casilla de verificación no está marcada tema
- 8. ¿Cómo veo qué casilla de verificación está marcada?
- 9. ¿Cómo puedo hacer que una casilla de verificación esté predeterminada para ser "marcada" en Rails 1.2.3?
- 10. casilla de verificación marcada al hacer clic en la etiqueta asociada
- 11. ¿Cómo desactivo una casilla de verificación?
- 12. Jquery si la casilla de verificación está marcada agregue una clase
- 13. cómo realizar eventos cuando una casilla de verificación está marcada/desmarcada en jquery
- 14. Cómo deshabilitar el cuadro de texto según la casilla marcada
- 15. Llamar a la función de Javascript solo cuando la casilla de verificación NO está marcada
- 16. ¿Cómo verificar si la casilla de verificación está marcada en Delphi TTaskDialog?
- 17. Casilla de verificación Grails
- 18. el estado de una casilla de verificación en Cocoa
- 19. Marque esta casilla si está marcada
- 20. Marca de verificación en una casilla de verificación
- 21. Javascript para comprobar si una casilla de verificación está marcada o no
- 22. Marque la casilla de verificación deshabilitada (Jquery)
- 23. Casilla de verificación en TemplateField en Gridview pierde marcada en postback
- 24. Jquery - compruebe si al menos una casilla de verificación está marcada
- 25. jQuery deshabilitar elemento de formulario cuando la casilla de verificación está marcada
- 26. ¿Activar/desactivar el botón de enviar si la casilla de verificación está marcada/desmarcada?
- 27. jQuery: habilite el envío cuando la casilla de verificación min 1 está marcada
- 28. Obtener la identificación de una casilla de verificación? - jQuery
- 29. jquery Mobile: marque si la casilla de verificación está marcada o no
- 30. compruebe si la casilla de verificación está marcada o no usando jquery
¿Podemos ver el código HTML? ¿Le interesa limitar el recuento total o limitarlo a un determinado grupo? Al igual que pueden verificar dos de tres, o hay algún otro tipo de restricción? – Sampson
Quiero limitar el recuento total ... el html es solo un formulario con algunas casillas de verificación y un botón de enviar –