読み込み時にフィールドの一部を非表示にする JavaScript を含むフォーム ビューがあります。送信時に検証エラーが発生した場合、フォームはエラーメッセージとともに再ロードされます。再読み込み後、スクリプトが実行され、フィールドも非表示になります。
しかし、フォームをオーバーレイとして使用すると失敗します。オーバーレイを開くと、スクリプトが実行され、フィールドが非表示になります。フォームを投稿すると、検証エラーが発生し、フォームが再読み込みされてエラー メッセージが表示されますが、今回はフィールドを非表示にするスクリプトが実行されません。
Firebug は、jQuery が定義されていないと 4 回言います。しかし、エラーは私のコードではなく、plone によって生成された JavaScript にあります。フォームには 4 つの日付フィールドがあり、エラーを生成するインライン コードを生成します。
<script type="text/javascript">
if (jQuery().dateinput) { ... }
</script>
このような状況でフォームがリロードされた後にスクリプトを実行するにはどうすればよいですか?
私は Plone 4.1.4 を使用しています。
前もって感謝します。