2012-03-29 23 views
12

Tengo 3 botones de opción que ocultan/muestran algunos elementos div. Los botones de opción están siendo generados por una secuencia de comandos php, quiero que jquery compruebe el primer botón de opción (¡ya funciona!) Y luego active la función de hacer clic para que se oculte/muestre la información relacionada.jQuery: desencadenar un evento de clic en un botón de opción en la página carga

$("input:radio:first").attr("checked", true).trigger("click"); 

The .trigger ("click"); en realidad no funciona.

El evento de clic de los botones de radio se ve así:

$("input[name='type']").on("click", function() { ... }); 

¿Alguna idea?

+0

¿Estás seguro de que los elementos de entrada tienen el nombre de 'tipo'? ¿Está vinculado el controlador de eventos antes de activar el evento 'click'? PD. no necesita 'attr ('checked', true)', la radio se comprobará con el 'trigger ('click')': http://jsfiddle.net/pn6sp/ – Matt

+0

[jsFiddle] (http://jsfiddle.net/) sería útil – tarmaq

+0

El nombre siempre es de tipo, ya ha sido verificado. El disparador está debajo del .on ("clic") – peipst9lker

Respuesta

14

trata de hacerlo después de DOM listo, así:

$(function(){ 
    $("input:radio:first").click(); 
}); 

Tal vez no ha termine de cargarse. use .click.

+0

¡Ese era el problema! Gracias, está funcionando ahora. – peipst9lker

Cuestiones relacionadas