2012-03-26 4 views

答えて

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

答えはありがたいですが、私は別の人が作成したテーマを使用していますが、JavaScriptのソースファイルを変更することはできません。私はAJAX Loadメソッド –

+1

@MerianosNikosへのコールバック以外の解決策を探していますので、['.ajaxSuccess()'](http://api.jquery.com/ajaxSuccess/)メソッドを使用することができます。 AJAXリクエストが成功したときに実行されるグローバルハンドラを登録することができます。このようにして、AJAXリクエストを送信するコードを変更する必要はありません。あなたの元の質問が、フォームに送信ボタンが含まれているかどうかを確認することが重要な限り、[':submit'](http://api.jquery.com/submit-selector/)セレクタがその仕事を行うべきです。 –

1

あなたは、あなたのHTMLコンテンツからjQueryのインスタンスを作成し、この上のクエリを行うことができます。この

$("#div").load("yourpage", function() { 
    if($("#div").find(":submit").length > 0) { 
      console.log("yes"); 
    } 
}); 
1

としてそれを行うことができます。 試してみてください:

 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"); 
    } 
関連する問題