私はこのようにやっています:
$('.myforms').ajaxForm();
.myforms
このクラスが割り当てられているHTMLにフォームを追加した後、$('.myforms').ajaxForm()
もう一度呼び出す必要があります
ajaxFormをライブで登録することはできますか?
私はこのようにやっています:
$('.myforms').ajaxForm();
.myforms
このクラスが割り当てられているHTMLにフォームを追加した後、$('.myforms').ajaxForm()
もう一度呼び出す必要があります
ajaxFormをライブで登録することはできますか?
Live Query プラグインをチェックアウトします。をシミュレートできますが.live()
、イベントだけでなく DOM 要素に動作を拡張します。
jQueryをライブで使用する必要はありません。必要なのは、ajaxFormコードを関数内に配置し、ajaxが成功したら、関数を再度呼び出して、ビュー内の新しいフォームを再バインドすることだけです。
function bindSubmitNewPost() {
var options = {
target: '#new-post-message-1',
beforeSubmit: showRequest,
success: showResponse
};
$('.FormNewPost').ajaxForm(options);
}
jQuery の live() ではありませんが、フォームの DOM への変更を監視し、そこから ajaxForm() をトリガーできます。このスレッドを参照してください