0

これは、この質問のフォローアップです。

フォームが送信されたときに無視されるようにフォーム/入力を操作するにはどうすればよいですか

情報、フォーム、show() および hide() などを表示しています。ほとんどすべてが順調に進んでいるようです。私がいくつかの入力を使用できる場所-しゃれはありません-フォームで新しい値を取得し、それらをajaxSuccessの一部として表示のみのdivにコピーする方法です。

type=text と textarea はコピーできますが、チェックボックス、複数選択、ラジオについてはどうでしょう。

つまり、フォームの新しい値が送信されたら、それらの新しい値で (フォームとしてではなく) ページを更新する必要があります。おそらく、フォーム要素の種類ごとにいくつか書く必要がありますか? とはいえ、どこから始めればよいのかよくわかりません。

私の作業が明確でない場合はご容赦ください。その場合は、何を明確にしてほしいかを尋ねてください。

4

2 に答える 2

0

最善の策は、まったく別のアプローチを採用し、更新後にデータベースからコンテンツをリロードすることです。この場合は、AJAX 呼び出しを使用します。その理由は、フォームから投稿されたコンテンツがデータベースに保存されたものと一致しない場合があるためです。一部のフィールド タイプは、渡されたデータを処理して変更する可能性があります (たとえば、タグの削除、テキストの書式設定など)。このようにして、更新されたコンテンツは、同じコンテンツが Channel Entries 呼び出しから来たときに表示されるものと正確に一致します。

于 2012-05-29T12:27:21.187 に答える