Gibt es eine Möglichkeit zu überprüfen, ob das mit AJAX geladene Formular eine Übergabeschaltfläche mit jQuery enthält?Prüfen, ob ein geladenes AJAX-Formular eine Senden-Schaltfläche enthält
0
A
Antwort
4
success: function(content) {
$('#someplaceholder').html(content);
var containsSubmitButton = $(':submit', content).length > 0;
}
1
Sie können es tun, da diese
$("#div").load("yourpage", function() {
if($("#div").find(":submit").length > 0) {
console.log("yes");
}
});
1
Sie eine JQuery-Instanz aus Ihrem HTML-Inhalte erstellen und eine Abfrage auf diese machen. Versuchen:
var s = "<html><body><form><input type='submit' id='submitbtn' name='submitbtn' value='Submit Button' /></form></body></html/>";
if($(s).find("input[type='submit']").length > 0) {
alert("true");
} else {
alert("false");
}
Danke für die Antwort, aber verwende ich ein Thema, von einer anderen Person gemacht, und ich kann die JavaScript-Quelldateien nicht ändern. Ich suche nach einer anderen Lösung als die Callback in AJAX Load-Methode –
@MerianosNikos, Sie könnten dann die ['.ajaxSuccess()'] (http://api.jquery.com/ajaxSuccess/) -Methode verwenden. Sie können einen globalen Handler registrieren, der ausgeführt wird, wenn eine AJAX-Anfrage erfolgreich ist. Auf diese Weise müssen Sie den Code, der die AJAX-Anforderung sendet, nicht ändern. Soweit Ihre ursprüngliche Frage darauf abzielt herauszufinden, ob ein Formular einen Absenden-Button enthält, sollte der [': submit'] (http://api.jquery.com/submit-selector/) Selektor die Aufgabe übernehmen. –