2012-03-29 12 views
12

Mam 3 przyciski radiowe, które ukrywają/pokazują niektóre elementy div. Przyciski radiowe są generowane przez skrypt php, chcę, aby jquery sprawdził pierwszy przycisk radiowy (działa już!), A następnie uruchomił funkcję kliknięcia, aby ukryć/pokazać powiązane rzeczy.jQuery: wyzwalanie zdarzenia kliknięcia przyciskiem opcji ładowania strony

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

.trigger ("kliknięcie"); tak naprawdę nie działa.

Kliknięcie wydarzenie z przycisków radiowych wygląda następująco:

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

jakieś pomysły?

+0

Czy na pewno elementy wejściowe mają nazwę "typ"? Czy procedura obsługi zdarzeń jest powiązana przed wywołaniem zdarzenia 'click'? p.s. nie potrzebujesz 'attr ('sprawdzone', true)', radio zostanie sprawdzone przez 'trigger ('click')': http://jsfiddle.net/pn6sp/ – Matt

+0

[jsFiddle] (http: // /jsfiddle.net/) przykład byłby przydatny – tarmaq

+0

Nazwa jest zawsze typu, sprawdzone, że już. Spust jest pod .on ("kliknij") – peipst9lker

Odpowiedz

14

Spróbuj zrobić to po DOM gotowy, podobnie jak to:

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

Być może nie zakończyć ładowanie. użyj .click.

+0

To był problem! Dziękuję, teraz działa. – peipst9lker

Powiązane problemy