2014-01-15 55 views
-1

我的代碼不進行重置現場發回什麼:復位文本字段提交

<script type="text/javascript"> 
     $(function() { 
      $('#ProblemButton').click(function (event) { 
       var form = $('#Form1'); 
       $.ajax({ 

        type: form.attr('method'), 
        url: form.attr('action'), 
        data: $("#reportProblem :input").serialize(), 
        cache: false, 

       }).done(function (data) { 
        $('#reportProblem').modal('hide'); 

        if (data.ResponseType == 0) { 
         $('#SuccessMsg').text('Problem Reported'); 
         $('#SuccessMessage').modal('show'); 

        } 
        else if (data.ResponseType == 1) { 
         $("#SuccessMsg").attr("class", "alert alert-danger"); 
         $('#SuccessMsg').text('Can not report problem'); 
         $('#SuccessMessage').modal('show'); 
        } 

        else { 
         $('#SuccessMsg').text('Data: ' + data.ResponseType + $("#reportProblem :input").serialize()); 
         $('#SuccessMessage').modal('show'); 
        } 
        $('#problemDescription').attr('value', ''); 

        // Optionally alert the user of success here... 


        setTimeout(function() { $('#SuccessMessage').modal('hide'); }, 3000); 


       }).fail(function (jqXHR, textStatus) { 
        // Optionally alert the user of an error here... 
        alert("Error submitting AJAX request" + textStatus); 
       }); 
       event.preventDefault(); // Prevent the form from submitting via the browser. 
      }); 
     }); 

出的內容:

 $('#problemDescription').attr('value', ''); 

的HTML元素是在這裏:

 <asp:TextBox TextMode="MultiLine" ID="problemDescription" Columns="80" Rows="5" runat="server" /> 
+0

嘗試'$( '#problemDescription')VAL( ''); ' –

+0

你確定這行代碼正在執行嗎?嘗試調試它...也可以使用'$('#problemDescription')。val('');' – musefan

+1

您是否遇到任何控制檯錯誤?我猜你的'done'函數甚至不能工作(或者在另一行代碼中死掉)。但是,因爲你沒有回答這個問題是我最後的評論,我也猜測你沒有任何解決問題的意圖......只是等待複製/粘貼答案 – musefan

回答

2

你的問題是你錯過了ClientIDMode="Static" becouse控制是ASP.net控制和ID正在改變:

<asp:TextBox TextMode="MultiLine" ID="problemDescription" Columns="80" Rows="5" runat="server" ClientIDMode="Static"/> 

這樣,您可以使用:

$('#problemDescription').val(''); 
+0

嗯,仍然不起作用 –

+0

@CorbinSpicer你很確定所有的代碼它在清理文本框之前執行? –

+0

我設法讓它在點擊問題按鈕時工作,而不是在提交時。謝謝 –