2011-09-15 15 views
10

Estoy tratando de poner una casilla de verificación en cada uno de mis títulos de acordeón para indicar si algo debe ser desactivado o no. La casilla de verificación se muestra bien, sin embargo, no se puede hacer clic ya que todo el encabezado del acordeón está vinculado a la etiqueta <a>. Poner la casilla de verificación fuera de la etiqueta <a> hace que la casilla de verificación aparezca debajo del encabezado, que no es lo que quiero, y todavía no se puede hacer clic.jQueryUI acordeón con casillas de verificación

<div id="accordion"> 
    <h3><a href="#">Text <span id="id">More text<input type="checkbox"/></span></a></h3> 
    <div>content etc</div> 
</div> 
+0

desea ocultar casilla también cuando el panel de acordeón se desactiva? –

+0

¿El problema es que la casilla de verificación no marcará o desmarcará o que no desea el comportamiento de acordeón cuando hace clic en él? – kinakuta

+0

No marcará/desmarcará, el comportamiento del acordeón que mencionó sería agradable, pero sí, estaba hablando de no activar/desactivar. – Michael

Respuesta

28

Se puede utilizar para solucionar este stopPropagation()

example jsfiddle

algo así como

$('#accordion input[type="checkbox"]').click(function(e) { 
    e.stopPropagation(); 
}); 
+1

Muchas gracias por esto, muy apreciado! –

0

intente configurar la casilla de verificación para comprobar en el caso de acordeón clic, usando

<input type="checkbox" name="foo" /> 

en el html y

$('input[name=foo]').attr('checked', true); 

en el evento.

0
<input type="checkbox" onclick="event.stopPropagation()" /> 
Cuestiones relacionadas