2012-01-10 12 views
0

をリセットする方法を、私は検索が、私の正確な問題を思い付くしませんでした...フォームAJAXを提出jqmodal - [OK]を

私はに投稿コンタクトフォームが含まれている隠されたdiv要素でjqModalをロードプロセスページを介して$ .ajax すべて正常に動作します。応答メッセージはモーダルボックスに表示され、ユーザーはモーダルモードを終了できます。

問題は、モーダルgetが(親ページをリフレッシュせずに)再度トリガされたときに、以前のモーダルの使用方法の応答テキストを表示することです。私は空のフォームを親ページの隠しdivをリロードしたいと思います。

$('.submitModal').click(function(e){ 
    e.preventDefault(); 
    $('form').hide(); 
    var pStartTime = $('#eventStartTime').val(); 
    var eventDataString = 'startTime='+pStartTime; 
    $.ajax({ 
     type:"POST", 
     url:"i_calendarAddEvent.php", 
     data:eventDataString, 
     success: function(responseText){ 
     $('.addEventTitle').html('Success. Event Added.'); 
     $('.showResponse').html(responseText); 
     } 
    }); 
}); 

私は($アヤックス成功関数の)フォーム要素をリセットするための呼び出しを追加しようとしたが、隠されたdiv要素内のフォームが再び表示されませんので、それが動作するかどうかわからないしました。

function resetForm(formid) { 
    $('#' + formid + ' :input').each(function(){ 
     $(this).val('').attr('checked',false).attr('selected',false); 
    }); 
} 

ありがとうございました。

答えて

0

うまくいけば、私は最近、ajax投稿で同様の問題に遭遇しました。基本的には、Ajaxリクエストがキャッシュされていたことが起こっていました。私のソリューションは、私のスクリプトファイルに

$.ajaxSetup({ cache: false });

を追加しました。あなたの状況に適しているかどうかを教えてください。

関連する問題