Javascript Submit正在获取输入的最后一个值 目标

Javascript Submit正在获取输入的最后一个值 目标,javascript,jquery,Javascript,Jquery,修复发送输入的最后一个值的问题 问题 提交后,我的申请中有以下片段: $(event).find("input.quantity").val("").blur(); 如您所见,我正在将值重置为”,但如果第二次按enter键时没有任何值(要提交),则传递的值是我最后键入的值 我真的不知道该怎么办 游乐场 我试图说明我的问题,但它没有任何问题-我不知道为什么,因为我的应用程序是其代码的改编 我的真实代码 我正在做什么来重置我在上面传递的输入(在问题部分)和两个函数(.val()和.blur())都

修复发送输入的最后一个值的问题

问题 提交后,我的申请中有以下片段:

$(event).find("input.quantity").val("").blur();
如您所见,我正在将值重置为
,但如果第二次按enter键时没有任何值(要提交),则传递的值是我最后键入的值

我真的不知道该怎么办

游乐场 我试图说明我的问题,但它没有任何问题-我不知道为什么,因为我的应用程序是其代码的改编

我的真实代码 我正在做什么来重置我在上面传递的输入(在问题部分)和两个函数(
.val()
.blur()
)都在工作(输入未聚焦,值更改为空),但似乎浏览器正在发送我之前传递的最后一个值

出于考虑,请遵循我的提交触发器-是的,我正在使用KnockoutJS(我认为这与此无关):


有人知道了吗?

您的代码使用的是:

$(event).find("input.quantity").val().blur();
val()。使用
val(“”)


实际上,您在JSFIDLE中做得很正确。。。这就是它在那里工作而在实际代码中不工作的原因。

看起来您忘记在实际代码中为.val()方法添加双引号了。不管您在“测试”代码中做了什么,这就是它工作的原因

您的测试代码:

$(event).find("input.quantity").**val("")**.blur();
-------------------编辑


我只是在下面读了你的评论,如果这不是解决办法的话。若$(event).val()函数为空,则可以在函数调用之后立即进行检查,若为空,则什么也不做

,这样它就可以在
jsfiddle
中工作。你能发布你使用的实际代码(不工作的代码)吗?你确定你的浏览器没有自动填充输入吗?@Pieter我想不是,我这么说是因为输入是空的。我正在调试,没有看到这个问题-很抱歉,但一直没有工作。不幸的是,当我在模糊后聚焦输入并按enter键时,即使其中没有任何值,也会提交表单并发送最后一个值。使用
val()
而不是
val(“”)
将触发错误,因为
val()
不会返回object@GuilhermeOderdenge,我很想知道在这种情况下,
事件是什么。您将其视为一个元素,该元素包含一个
输入
,其类为
数量
,是这样吗?或者它是一个实际的事件,在这种情况下,您希望获得该事件的目标吗<代码>$(event.currentTarget()).find(…
)正如我所说的:代码正在工作。输入未聚焦,其值正在更改为零。但似乎键入的旧值仍保留在某个位置,并且在我按enter键时被调用。所以你说的问题是
是相同的。我想我们需要看看如何
self.add()
在这种情况下被调用。@GuilhermeOderdenge告诉我这是否有助于您(添加支票),以便我可以考虑其他解决方案
$(event).find("input.quantity").**val("")**.blur();