输入字段不会获得更新的值

时间:2016-05-17 15:49:07

标签: javascript jquery

我有一个带有电子邮件的输入字段,我正在获取此字段的值来更新我的对象。但是,当我尝试再次编辑它而没有刷新并尝试通过Ajax发送它时,电子邮件字段变空。我通过使用$(“#Email”)。val()得到这个字段,我尝试使用.attr(“value”),但这会得到字段的旧值而不是新值。

我的问题类似于“jQuery showing empty string on input text?”但是,我不能在那里使用解决方案,因为我必须在更新后多次使用输入框。

1 个答案:

答案 0 :(得分:2)

  

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

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

$("#Email").val()会读取该值,但不会将其删除。

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

  

我的问题类似于这个" jQuery showing empty string on input text?"但是,我不能在那里使用解决方案,因为我必须在更新后多次使用输入框。

您了解该解决方案的原因吗?问题是过早地将值捕获到变量Name。解决方案是将呼叫转移到val()以后。 (blur生效后,而不是之前)

我希望这些内容很有帮助,但在没有看到您的代码的情况下我无法告诉您更多内容。

由于缺乏细节,我预计这个问题会被关闭。当您发布新问题时,请尝试一次修复一个问题("变为空白"或者"获取旧值")并发布足够的解决方案详细信息。 (即SSCCE)

相关问题