输入字段将't获取更新的值

Input field wouldn't get the updated value

本文关键字:获取 更新 字段 输入      更新时间:2023-09-26

我有一个id为Email的输入字段,我正在获取该字段的值以更新我的对象。然而,当我尝试在不刷新的情况下再次编辑它并尝试通过Ajax发送它时,电子邮件字段变为空。我通过使用$("#Email").val()得到这个字段,我也尝试使用.attr("value"),但这得到了字段的旧值,而不是新值。

我的问题类似于"jQuery在输入文本上显示空字符串?"但是,我不能使用那里的解决方案,因为更新后我必须多次使用输入框。

然而,当我尝试在不刷新的情况下再次编辑它并尝试通过Ajax发送它时,电子邮件字段变为空。

你确定页面没有刷新吗?该字段只能在刷新或您编写/包含的导致问题的实际JavaScript代码后变为空。

$("#Email").val()将读取该值,而不会将其清空。

.attr("value")将读取页面加载时的值,但不考虑用户所做的更改。

我的问题类似于"jQuery在输入文本上显示空字符串?"但是,我不能使用那里的解决方案,因为更新后我必须多次使用输入框。

你理解这个解决方案的原因吗?问题是,过早地将值捕获到变量Name中。解决方案是将呼叫转移到稍后的val()。(blur生效后,而非之前)


我希望这些都有帮助,但在没有看到你的代码的情况下,我真的没有什么可以告诉你的了。

由于缺乏细节,我预计这个问题将结束。当你发布新问题时,请尝试一次解决一个问题("变空"或"获取旧值"),并发布足够的详细信息以获得解决方案。(即SSCCE)