Tengo un conjunto de botones de opción, todos con estilo con la interfaz de usuario de jQuery .button()
.Botón de radio de la interfaz de usuario de jQuery: cómo cambiar correctamente el estado de verificación
Quiero cambiar su estado verificado. Sin embargo, cuando lo hago programáticamente el evento de cambio del contenedor con:
$("#myradio [value=1]").attr("checked", false);
$("#myradio [value=2]").attr("checked", true);
Los valores se cambian correctamente, pero el estilo de interfaz de usuario sigue mostrando el botón de opción sin marcar con el estilo marcado, y el comprobado todavía se ve sin marcar.
Revisé la documentación de la jQuery UI en el método button()
para botones de opción, pero no hay nada sobre cómo cambiar el estado y actualizar el estilo de la interfaz de usuario.
La cuestión básica del problema es que llamar al código $("selector").button("disable");
no cambia el estado activo del botón: el botón de opción subyacente está correctamente marcado, pero el estado de la UI activa no cambia. Entonces, aparece un botón en gris que parece que todavía está marcado, y el botón real seleccionado aparece sin marcar.
Solución
$("selector").button("enable").button("refresh");
Antony, lo probamos y el botón ("enable") no funciona para yo. No debería ser como * $ ("selector"). Attr ('verificado', verdadero) .button ("refresh"); *? –