我有一个带有电子邮件的输入字段,我正在获取此字段的值来更新我的对象。但是,当我尝试再次编辑它而没有刷新并尝试通过Ajax发送它时,电子邮件字段变空。我通过使用$(“#Email”)。val()得到这个字段,我尝试使用.attr(“value”),但这会得到字段的旧值而不是新值。
我的问题类似于“jQuery showing empty string on input text?”但是,我不能在那里使用解决方案,因为我必须在更新后多次使用输入框。
答案 0 :(得分:2)
然而,当我尝试在没有刷新的情况下再次编辑它并尝试通过Ajax发送它时,电子邮件字段变为空。
您确定页面没有刷新吗?该字段只能从刷新或您编写/包含的导致问题的实际JavaScript代码变为空。
$("#Email").val()
会读取该值,但不会将其删除。
.attr("value")
将读取加载页面时的值,但不会考虑用户所做的更改。
我的问题类似于这个" jQuery showing empty string on input text?"但是,我不能在那里使用解决方案,因为我必须在更新后多次使用输入框。
您了解该解决方案的原因吗?问题是过早地将值捕获到变量Name
。解决方案是将呼叫转移到val()
以后。 (blur
生效后,而不是之前)
我希望这些内容很有帮助,但在没有看到您的代码的情况下我无法告诉您更多内容。
由于缺乏细节,我预计这个问题会被关闭。当您发布新问题时,请尝试一次修复一个问题("变为空白"或者"获取旧值")并发布足够的解决方案详细信息。 (即SSCCE)