我的代碼不進行重置現場發回什麼:復位文本字段提交
<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" />
嘗試'$( '#problemDescription')VAL( ''); ' –
你確定這行代碼正在執行嗎?嘗試調試它...也可以使用'$('#problemDescription')。val('');' – musefan
您是否遇到任何控制檯錯誤?我猜你的'done'函數甚至不能工作(或者在另一行代碼中死掉)。但是,因爲你沒有回答這個問題是我最後的評論,我也猜測你沒有任何解決問題的意圖......只是等待複製/粘貼答案 – musefan