すぐに質問:良い、古いjQuery Validateを使用して、ページが読み込まれた後にDOMに追加されるフォームを検証するにはどうすればよいですか?jQueryでDOMに追加されたフォームを検証する
$("form#superForm").validate(options);
動作しません...
ありがとう!
すぐに質問:良い、古いjQuery Validateを使用して、ページが読み込まれた後にDOMに追加されるフォームを検証するにはどうすればよいですか?jQueryでDOMに追加されたフォームを検証する
$("form#superForm").validate(options);
動作しません...
ありがとう!
$("form#superForm").validate(options);
が作業を行います。コンテンツ(form#superForm
)が読み込まれる前にそれを添付しようとしているだけです。
あなたはそれが正常に動作する場合、あなたはそうでそれをロードした後、たとえば、それを添付する必要があります:。
$('#somediv').load('path/to/ajax/that/returns/form#superForm', function() {
$("form#superForm").validate(options);
});
$( "form#superForm")。validate(options);うまくいきません...
あなたのAJAX呼び出しの成功コールバックにあるフォームがDOMに追加されたら、それを呼び出すだけです。 DOM内にまだフォームが存在しない場合は、document.ready
という名前で呼び出すとします。例えば
:
$(function() {
// when some button is clicked we load the form:
$('.button').click(function() {
// we send an AJAX request to load the form
$.post('/somescript', function(result) {
// the AJAX request succeeds and we inject the result into the DOM:
$('#result').html(result);
// now we can attach the validator:
$('#superForm').validate(options);
});
return false;
});
});
私は正確に同じ問題を抱えています。私はあなたが示唆したようにそれを試しましたが、何の成功もありません。私は規則とオプションを使用することを好む:とメッセージ:しかし、このシナリオでは動作しません。 にclass = "required"と注釈を付けると、赤色になりますがメッセージは表示されません。私はそれを試してみました。クラスなしでは何も起こりません。 – Weej
http://jsFiddle.netにあなたのコードを載せて、あなたがしようとしていることを見ることができますか?簡潔である。相対情報のみを投稿する... –