1

関連するモデルとネストされたリソースのフォームを含む、新しいコントローラー アクションと編集コントローラー アクションの間で同一のコードを使用してレンダリングされるパーシャルがあります。

このパーシャルに含まれる jQuery が新しいフォームではなく編集フォームで機能していた理由を突き止めるためのトラブルシューティングの手順として、既存の jQuery をすべて削除し、次のものに置き換えました。

$("input").click(function() { alert("test!"); });

これは、編集フォームをロードするときに期待どおりに機能し、すべての入力フィールド/ボタン/ドロップダウンをクリックするとアラート ボックスが表示されます。ただし、新しいフォームが読み込まれると、これは適用されません。

これをトラブルシューティングする方法について何か提案はありますか?

4

2 に答える 2

1

新しいフォームで javascript エラーが発生し、javascript が壊れて実行が停止しているようです。ブラウザのインス​​ペクターを使用して、ページに JavaScript エラーがないかどうかを確認できますか?

于 2012-12-04T04:48:23.977 に答える
0

これはすべて、一部のコンテンツの表示を支援するために使用していたプラグインの問題が原因でした。div idの文字列を引数として渡したところ、そのメソッドをDOMのdivに直接適用する代わりに、ページのさらに下にすべて複製しました。つまり、idが再作成され、さらに、ページの読み込み時に実行されたjQueryは、新しいオブジェクトには適用されませんでした。

于 2012-12-11T01:18:41.060 に答える