目标
修复发送输入的最后一个值的问题。
问题
提交后,我的应用程序中有以下片段:
$(event).find("input.quantity").val("").blur();
如您所见,我将值重置为""
,但如果我第二次按 enter 没有任何值(提交),则传递的值是我输入的最后一个值。
我真的不知道该怎么办。
操场
我制作了这个 jsFiddle来说明我的问题,但它没有任何问题——我不知道为什么,因为我的应用程序是对其代码的改编。
我的真实代码
我正在做什么来重置我在上面传递的输入(在问题部分)并且两个函数(.val()
和.blur()
)都在工作(输入未聚焦并且值更改为空),但似乎浏览器正在发送我之前传递的最后一个值。
只是为了考虑,请遵循我的提交触发器——是的,我正在使用 KnockoutJS(我认为这无关紧要):
self.add = function (item, event) {
self.items.push(item);
$.ajax({
type: "POST",
url: "/ProductsSummary/Add",
data: { productId: item.id(), productQuantity: item.quantity() }
});
item.isAdded(true);
$(event).find("input.quantity").val("").blur();
};
有人有什么想法吗?