Tengo un problema al desmarcar a checkbox
. Echa un vistazo a mi jsFiddle , donde estoy intentando:
$("#check2").attr("checked", true);
Utilizo uniforme para diseñar el checkbox
y simplemente no funciona para marcar / desmarcar el checkbox
.
¿Algunas ideas?
Respuestas:
Mirando sus documentos, tienen una
$.uniform.update
función para actualizar un elemento "uniformado".Ejemplo: http://jsfiddle.net/r87NH/4/
fuente
1.4.4
, pero los enlaces a los archivos js y css estaban rotos. Aquí hay un violín actualizado. Si quiere decir que tendrá problemas específicamente1.6
, entonces eso probablemente sea cierto ya que jQuery cambió y luego revirtió el comportamiento de.attr()
. Usando1.6
o superior, realmente deberías estar usando.prop()
.Una solución más simple es hacer esto en lugar de usar uniforme:
Esto no activará ninguna acción de clic definida.
También puedes usar:
Esto activará o desactivará la casilla de verificación, pero también activará cualquier acción de clic que haya definido. Así que ten cuidado.
EDITAR : jQuery 1.6+ utiliza
prop()
noattr()
para casillas de verificación valor verificadofuente
Esto funcionó para mí, esto desmarcará la casilla de verificación. Del mismo modo podemos usar
para marcar la casilla de verificación.
fuente
Si está utilizando el uniforme 1.5 , utilice este simple truco para agregar o eliminar el atributo de verificación.
Simplemente agregue value = "check" en el campo de entrada de su casilla de verificación.
Añadir este código en
uniform.js
>function doCheckbox(elem){
>.click(function(){
si no desea agregar value = "check" en su cuadro de entrada porque en algunos casos agrega dos casillas de verificación, así que use esto
Si está utilizando uniforme 2.0 , utilice este simple truco para agregar o eliminar el atributo de verificación
en este
classUpdateChecked($tag, $el, options) {
cambio de funciónA
fuente
Esto funcionó para mí.
fuente
Solo haz esto:
fuente
debe llamar
$.uniform.update()
si actualiza el elemento utilizando javascript como se menciona en la documentación.fuente
En primer lugar,
checked
puede tener un valor dechecked
o una cadena vacía.fuente
checked
.HTMLInputElement
. Echa un vistazo a lachecked
propiedad.En algunos casos puedes usar esto:
Para alternar, puede usar if else con function
fuente
fuente
La otra forma de hacerlo es,
utilizar
$('#check2').click();
esto hace que uniforme marque la casilla de verificación y actualice sus máscaras
fuente
casilla de verificación que actúa como radio btn
$(".checkgroup").live('change',function() { var previous=this.checked; $(".checkgroup).attr("checked", false); $(this).attr("checked", previous); });
fuente