2012-03-26 1 views

Antwort

4
success: function(content) { 
    $('#someplaceholder').html(content); 
    var containsSubmitButton = $(':submit', content).length > 0; 
} 
+0

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 –

+1

@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. –

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"); 
    }