Also das Geschäft ist, dass ich Radiobox-Elemente durch Klicken auf div-Elemente aktualisieren. Also zum Beispiel habe ich 3 Divs und es gibt 1 Radiobox in jedem Div.Wie kann ich den Zustand eines Radiokastens feststellen, der von einem anderen Element in Jquery ausgelöst wurde?
Wenn Sie auf div klicken, wird das Radiobox überprüft, aber Problem ist, dass auf diese Weise .change() Ereignis nicht funktioniert.
Wie würde ich Ergebnisse erhalten, wo ich weiß, wenn bestimmte Radiobox verloren hat: Status überprüft?
Hier ist Code, den ich derzeit haben:
$('#payment_method_cards, #payment_method_ibank_swe, #payment_method_bp').click(function(){ $(this).children('input[name="payment_method"]').attr('checked','checked'); $('input[name="payment_method"]').change(function(){ if($(this).val() == 'bp'){ alert("Thats the one"); } } });
Die Radiobox Änderung nur ausgelöst, wenn ich innerhalb Radiobox klicken, aber nicht, wenn sie auf div.
Sie müssen den Unterschied zwischen a) Binden eines Ereignishandlers an ein Ereignis und b) Ausführen eines Ereignisses verstehen. In dem obigen Code tust du a), du bindst den Change-Event-Handler an das Change-Event. Sie möchten das Änderungsereignis auslösen und nicht binden. Die Bindung des Änderungsereignisses sollte beim Laden der Seite erfolgen, nicht innerhalb eines Klick-Handlers. –