我遇到了在AJAX调用后获取旧值的问题。
我有一个按钮可以保存TextArea and DropDownBox
中的值。单击按钮时,TextArea and DropDownBox
值为controller
并保存在Database
中。
现在的问题是,当我第二次在这些输入字段中输入值时,我得到一个旧值。
这是我的ajax代码: -
var pickupIssueTypeId = $("#PickupId").val(); // Here I am getting an old values
var pickupIssueNote = $("#Note").val(); // old values
$.ajax({
url: '/Orders/AddPickup',
data: postData,
dataType: "html",
type: 'POST',
traditional: true,
//cache:'false', // <---- couldn't help me
success: function (result)
{
$("#divOrderItemsContainer").html(result);
},
<table>
<tr>
<th colspan="2">
List of Items
</th>
</tr>
<tr>
<td>
Items:
</td>
<td>
<div id ="issuedItems">
</div>
</td>
</tr>
<tr>
<td>
Pickup Issue:
</td>
<td>
<%= Html.DropDownListFor(m => m.PickupId, new SelectList(Model.OrderPickupIssueTypeSelectListItems, "Value", "Text",""), new { style = "width:306px", @class = "watermark" }) %>
</td>
</tr>
<tr>
<td>
Note:
</td>
<td>
<%= Html.TextAreaFor("Note", new { style = "width:350px;height:100px;", @class = "fieldRequired watermark" }) %>
</td>
</tr>
我还尝试添加ModelState.Clear()
并没有帮助我。
TIA
答案 0 :(得分:0)
您正在使用表单来获取输入。对? 如果您的格式是'FormId&#39;您可以在ajax调用成功后尝试以下操作。
$('#FormId')[0].reset();