Wenn Sie das Optionsfeld mit jQuery markieren, wird das Ereignis onclick des Radios nicht ausgelöst

Ich habe ein Paar Radios, denen ich mit bind () eine Funktion zuweisen kann, auf der Seite .ready event. dann überprüfe ich im selben Ready-Ereignis, ob der Wert einer anderen Eingabe "1" ist, und wähle beim Laden der Seite das zweite Optionsfeld aus. Hier ist ein Ausschnitt.

<input type="radio" name="fpago" id="fpago1" value="1" />one
<input type="radio" name="fpago" id="fpago2" value="2" />two

...

$(document).ready(function() {
    $("#myspan").hide();

    $("#fpago1, #fpago2").bind('change click',function(){
        togglePlazo();
    });

//initial condition to preselect radio #2
    grupo = $("#id_grupo").val();
    if(grupo != '0'){
        $("#fpago2").attr('checked', true); //checks the radio, but doesn't trigger function
    }

});

...

->siehe hier für einen vollständigeren Code

Das Problem ist, dass das Radio überprüft wird, ob die Bedingung erfüllt ist, ABER die gebundene FunktiontogglePlazo() löst nicht aus ...

Wenn ich später manuell auf die Optionsfelder klicke, wird die Funktion ausgelöst und die Spanne wechselt. Es wird nur bei der ersten "Prüfung" mit jQuery ausgeführt, bei der die Funktion nicht ausgelöst wird, obwohl das Radio geändert wird.

Ich weiß nicht, was ich vermisse, vielleicht sollte ich mehr Ereignisse binden als ändern oder klicken ... Ich kann einfach nicht finden, was ich falsch mache.

HINWEIS: Ich verwende jQuery 1.4.2, aber die Geige ist auf 1.6.4 eingestellt (1.4.2 ist nicht als Option verfügbar).

Antworten auf die Frage(1)

Ihre Antwort auf die Frage