ボタンをクリックするとnyroModalウィンドウにポップアップするフォーム(signup.php)があります。
<input value="Edit" class="nyroModal" type="button" href="signup.php">
フォームを送信する前に、何らかの形式のAJAX検証(たとえば、ユーザー名が取得されているかどうかを確認するため)を使用したいと思います。
私は次のことを念頭に置いていました:ユーザーが「送信」ボタンをクリックしたとき。onClick
必要なフィールドをPHPスクリプトに送信するjavascript関数を呼び出し、フィールドが有効かどうかを返します。次に、フィールドが無効な場合はユーザーに通知しますが、フィールドが有効な場合は、などを介してフォームを送信し$('#formid').submit();
ます。理論的には十分簡単です。
しかし
問題は、nyroModelがURLから新しいフォームを取得し、その内容を含むDIVをDOMに作成するときに、Firefoxが<script>
タグを完全に無視することです。Firebugを使用すると、実際に<script>
応答付きのタグを取得していることがわかりますが、Firefoxはそれらを無視します。また、ドキュメントの作成時にフォームがDOMにまだ存在していないため、モデルの呼び出し元のページにjQuery関数を作成できません。
これを解決する方法はありますか?