Estoy usando el siguiente widget http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/ Hasta ahora ha funcionado muy bien, pero necesito ayuda para agregar atributos. Al usar Firebug, me di cuenta de que simplemente haciendo clic en la casilla de verificación el atributo comprobado no aparece como yo esperaba. En mi código, he modificado el widget, he podido agregar código para eliminar el atributo de marcado.Agregando el atributo marcado a través de jQuery
this.removeAttribute(\'checked\'); this.checked=false;
si el artículo fue comprobado de antemano. He tenido éxito en el uso de este código
this.setAttribute(\'checked\', \'checked\'); this.checked=true;
si el elemento no se ha marcado cuando se carga la página.
Mi problema viene cuando tengo que ser capaz de utilizar ambos conjuntos de código en la casilla de verificación, he intentado lo siguiente
onclick="if($(this).attr(\'checked\') == \'true\') { this.setAttribute(\'checked\', \'checked\'); this.checked=true; } else { this.removeAttribute(\'checked\'); this.checked=false; }
el código va a quitar el atributo de comprobar (si se activa antes de la mano en la carga de la página), pero cuando intento hacer clic en la casilla de verificación para agregar el atributo (si no está marcado en la carga de la página), no ocurre nada.
Gracias por cualquier ayuda, y lo siento por mi pobre codificación.
Gracias chicos. La razón de esto es que estoy intentando realizar un evento toggle() en el encabezado de optgroup.Cuando un usuario hace clic en esto, colapsará la sección asociada con él, sin embargo, mostrará los elementos que están marcados. Funciona si alternas el evento de ida y vuelta sin marcar o desmarcar un elemento. El problema que estoy teniendo es que si tienes un elemento que está marcado en la carga de la página, el alternar() funcionará. Si lo desmarcas, el alternar() no funcionará para ese elemento porque estoy mirando el atributo marcado. Hay otra manera de hacer esto? – Chris
no necesita escapar comillas simples que están entre comillas dobles – RobertPitt