2012-03-29 3 views
12

Ich habe 3 Optionsfelder, die einige Divs verbergen/anzeigen. Die Radio-Buttons werden von einem PHP-Skript erzeugt, ich möchte, dass jquery den ersten Radio-Button überprüft (funktioniert schon!) Und dann die Click-Funktion auslöst, so dass es die entsprechenden Sachen versteckt/anzeigt.jQuery: Auslösen eines Klickereignisses auf einer Optionsschaltfläche beim Laden der Seite

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

Der .trigger ("klick"); funktioniert eigentlich nicht.

Das Click-Ereignis der Radiobuttons sieht wie folgt aus:

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

Irgendwelche Ideen?

+0

Sind Sie sicher, dass die Eingabeelemente den Namen 'type' haben? Ist der Event-Handler gebunden, bevor Sie das Ereignis 'click' auslösen? p.s. Sie brauchen nicht 'attr ('checked', true)', das Radio wird mit dem 'trigger ('click')' überprüft: http://jsfiddle.net/pn6sp/ – Matt

+0

[jsFiddle] (http://jsfiddle.net/) Beispiel wäre nützlich – tarmaq

+0

Der Name ist immer Typ, das bereits überprüft. Der Trigger ist unter dem .on ("Klick") – peipst9lker

Antwort

14

Versuchen Sie es nach DOM bereit zu tun, wie folgt aus:

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

Vielleicht hat es nicht Laden zu beenden. Verwenden Sie .click.

+0

Das war das Problem! Danke, es funktioniert jetzt. – peipst9lker

Verwandte Themen