如何在AJAX调用后清除值?

时间:2013-10-10 03:19:23

标签: jquery asp.net-mvc-4

我遇到了在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

1 个答案:

答案 0 :(得分:0)

您正在使用表单来获取输入。对? 如果您的格式是'FormId&#39;您可以在ajax调用成功后尝试以下操作。

$('#FormId')[0].reset();