hallo ich erhalte eine Tabelle von der ajax Anfrage und in dieser Tabelle habe ich ein Auswahlkästchen und ich möchte seine onClick Funktion in der jquery.please Hilfe erhalten.wie man onclick Handler zum Kontrollekästchen kam, kam durch ajax php
Antwort
Zwei Möglichkeiten, es zu tun: Man ist wie oben unter Verwendung .live() oder Sie können die .click() Ereignis auf die Kontrollkästchen nach dem Ajax-Aufruf binden, z.B.
$.post('url/path', function(response) {
$('.checkboxes').click(function() {
//do stuff here
});
});
Die .live() Methode ist einfach, aber es hat seine Grenzen nämlich das Ereignis Einschränkungen sprudeln, wo sie sich weigert normalerweise Ereignisse zu verbreiten.
Sie können dafür das Ereignis .live()
verwenden. Weisen Sie den dynamisch generierten Ankreuzfeldern eine Klasse zu und verwenden Sie den folgenden Code.
$("#yourtableid input:checkbox.checkboxclass").live("click", function(){
// to get the parent row
var row = $(this).closest("tr");
// to prevent event bubbling
return false;
});
Ist dies die Standardmethode für den Zugriff auf alle Felder, die über AJAX aufgerufen werden? Wenn ja dann danke vielmals hast du mein Problem gelöst. Wenn es mehr gibt, fügen Sie bitte hinzu. –
'.live()' fügt Ereignishandler an alle dynamisch generierten Elemente an. – rahul
können Sie mir bitte helfen zu denken, wie kann ich die ganze Reihe von Eingabefeldern zuordnen durch Ajax mit diesem Kontrollkästchen, so dass, wenn das Kontrollkästchen mit der .live() -Methode angeklickt grabs die ganze Zeile ?? –
Ich würde Sie empfehlen, verwenden Sie die delegate Funktion stattdessen der Vorteil ist es, das Gewicht reduziert eine click
Handler jede Checkbox des Hinzufügens und ist nicht betroffen, wenn neue Zeilen dynamisch oder nicht erstellt, anstatt es zu dem hinzufügt ganze Tisch und wenn Sie darauf klicken, dann findet sie heraus, welche Kontrollkästchen Sie geklickt haben, müssen Sie nur eine leere Tabelle zum Beispiel
<table id="my_table">
</table>
dann haben müssen, wenn Sie die neuen Zeilen anhängen können. Und Ihr Klickereigniscode sollte in etwa so aussehen:
- 1. Woher kam der Name `atoi`?
- 2. kann keine Liste anzeigen? Kam
- 3. eine Funktion auszuführen, wenn die Erfolgsdaten in Jquery Ajax kam
- 4. Bestätigung der HTTP-Anfrage kam durch Antippen des NFC-Tags
- 5. Methode zum Erkennen der Seite kam von Zurück-Taste
- 6. Anzeige japanischer Text kam aus der Datenbank in PHP
- 7. Swift AnyObjects Subscript, woher kam es?
- 8. '' 'kam als eine komplette Überraschung für mich
- 9. Trace, woher JMS-Nachricht kam von
- 10. Woher kam dieser $ ne für diese Suchmethode?
- 11. Woher weiß ich, ob die Anfrage von Flash SWF kam?
- 12. Express erkennen, wenn Anfrage von einer Subdomain kam?
- 13. Wie kann ich feststellen, woher der Benutzer in asp.net kam?
- 14. Wie häufig kam ein Benutzer vor dem ersten Kauf?
- 15. PHP jquery ajax onclick?
- 16. JSP/Servlet Wie identifiziere ich, ob die HTTP-Anfrage von einer AJAX-Anfrage kam
- 17. Sollte ich eine Verbindung schließen, die von einer Datenquelle kam?
- 18. Weise zu sagen, ob ein Beitrag von einem Ajax-Aufruf in Codeigniter kam?
- 19. Warum kam der aspnet_client-Ordner in ASP.NET 4 zurück?
- 20. iPhone Flipside Vorlage (Utility Application): Woher kam die Ansicht?
- 21. hinzufügen doppelte Anführungszeichen zu Variable, die aus Array kam
- 22. Konvertieren kam eine Reihe von dezimal in binär
- 23. Ermitteln, woher im Code ein Fehler kam - iPhone
- 24. Woher kam die Datei mit -journal und was nutzt sie?
- 25. Egit ist installiert (kam mit Juno), aber zeigt überhaupt nicht
- 26. Error running tutorial, das kam wxPython2.8 Docs und Demos
- 27. .NET-Attribute im Vergleich zu Java-Anmerkungen: Was kam zuerst?
- 28. Wie überprüft man, aus welchem crossdomain iframe die Nachricht (postMessage) kam?
- 29. auswerten PHP durch AJAX
- 30. Wie man Ajax Anfrage Handler Tornado
es verhält sich immer noch merkwürdig, wenn ich auf das zweite Kontrolle-Kästchen klicke, das es entweder abhebt oder das andere Ankreuzfeld überprüft –
ich tue die Weise, die du erwähntest, aber das Problem ist mit dem ersten Kontrolle-Kästchen, das es immer angekreuzt wird Ich kreuze ein anderes Kontrollkästchen in der Tabelle an. –
könnten Sie ein Beispiel von dem, was Sie tun, veröffentlichen? Oder erläutern Sie genauer, was Sie erreichen möchten? Bitte posten Sie auch den genauen Code, den Sie oben versucht haben. – Populus