seleccionar - Cómo desmarcar la casilla de verificación usando la biblioteca JQuery Uniform
uncheck checkbox jquery (11)
Al mirar sus documentos, tienen una característica $.uniform.update
para actualizar un elemento "uniformado".
Ejemplo: http://jsfiddle.net/r87NH/4/
$("input:checkbox").uniform();
$("body").on("click", "#check1", function () {
var two = $("#check2").attr("checked", this.checked);
$.uniform.update(two);
});
Tengo un problema para desmarcar una checkbox
. Eche un vistazo a mi jsFiddle , donde estoy intentando:
$("#check2").attr("checked", true);
Uso uniform para diseñar la checkbox
y simplemente no funciona para marcar / desmarcar la checkbox
.
¿Algunas ideas?
En algún caso, puede usar esto:
$(''.myInput'').get(0).checked = true
Para alternar puedes usar if else con la función
En primer lugar, checked
puede tener un valor de checked
o una cadena vacía.
$("input:checkbox").uniform();
$(''#check1'').live(''click'', function() {
$(''#check2'').attr(''checked'', ''checked'').uniform();
});
La otra forma de hacerlo es
use $(''#check2'').click();
esto hace que el uniforme marque la casilla de verificación y actualice sus máscaras
Si usa uniforme 1.5 , use este truco simple para agregar o quitar el atributo de verificación
Simplemente agregue value = "check" en el campo de entrada de su casilla de verificación.
Agregue este código en uniform.js
> function doCheckbox(elem){
> .click(function(){
if ( $(elem+'':checked'').val() == ''check'' ) {
$(elem).attr(''checked'',''checked'');
}
else {
$(elem).removeAttr(''checked'');
}
si no desea agregar value = "check" en su cuadro de entrada porque en algunos casos agrega dos casillas de verificación, use esto
if ($(elem).is('':checked'')) {
$(elem).attr(''checked'',''checked'');
}
else
{
$(elem).removeAttr(''checked'');
}
Si usa uniforme 2.0 , use este truco simple para agregar o eliminar el atributo de control
en esta classUpdateChecked($tag, $el, options) {
cambio de función
if ($el.prop) {
// jQuery 1.6+
$el.prop(c, isChecked);
}
A
if ($el.prop) {
// jQuery 1.6+
$el.prop(c, isChecked);
if (isChecked) {
$el.attr(c, c);
} else {
$el.removeAttr(c);
}
}
Solo haz esto:
$(''#checkbox'').prop(''checked'',true).uniform(''refresh'');
Una solución más simple es hacer esto en lugar de usar uniforme:
$(''#check1'').prop(''checked'', true); // will check the checkbox with id check1
$(''#check1'').prop(''checked'', false); // will uncheck the checkbox with id check1
Esto no activará ninguna acción de clic definida.
También puedes usar:
$(''#check1'').click(); //
Esto alternará la casilla de verificación / desmarcar para la casilla de verificación, pero esto también activará cualquier acción de clic que haya definido. Así que ten cuidado.
EDITAR : jQuery 1.6+ utiliza prop()
no attr()
para el valor marcado de casillas de verificación
casilla que actúa como radio btn
$(".checkgroup").live(''change'',function() { var previous=this.checked; $(".checkgroup).attr("checked", false); $(this).attr("checked", previous); });
necesita llamar a $.uniform.update()
si actualiza el elemento usando javascript como se menciona en la documentación.
$("#chkBox").attr(''checked'', false);
Esto funcionó para mí, esto desmarcará la casilla de verificación. De la misma manera que podemos usar
$("#chkBox").attr(''checked'', true);
para marcar la casilla de verificación.
$(''#check1'').prop(''checked'', true).uniform();
$(''#check1'').prop(''checked'', false).uniform();
Esto funcionó para mí.