【发布时间】:2015-03-12 22:34:37
【问题描述】:
我在从输入中获取修改后的文本时遇到问题。输入加载了我从数据库中获取的一些文本,并带有一个选项,我应该关闭 onlyread 属性并更改值。没关系,但是当我在输入中写入其他内容后单击保存按钮时,它会使用 .val() 获取旧值。我怎样才能获得新的?
代码是这样的。
var anInput = $("#anInput").val(); //gets old value
var otherInput = $("#otherInput").val(); //gets old value
$.ajax({
type: "POST",
dataType: "html",
success: doSomething,
timeout: 4000,
error: someProblems,
url: "modules/mod.php",
data: {anInput: anInput, otherInput: otherInput}
});
我添加了 AJAX 代码只是为了提到我需要这些值来做某事。 AJAX 正在运行。
我知道这可以通过表单来完成,但它会重新加载页面,我不希望这样。
对不起,我生疏的英语,谢谢:)
编辑:也许我说“更改值”时说的不正确,我正在做的是选择文本并写其他内容。
我在输入中显示一些信息,单击允许我修改的按钮,在输入中键入一些新文本,然后单击“保存”
HTML 由另一个 AJAX 生成
<div class="infoVideo">
<input id="anInput" value="someTextFromDataBase">
<input id="otherInput" value="someTextFromDataBase">
<input type="button" id="btnMod">
<input type="button" id="btnSave">
</div>
如果我在输入中擦除并键入其他内容,.val() 会变旧 someTextFromDataBase
【问题讨论】:
-
你能举个例子吗?也许是一个 jsfiddle。
-
您能解释一下“我应该关闭
onlyreadattr 并更改值”的意思吗?我们需要看看您是如何设置新值的,这样我们才能弄清楚为什么.val()没有正确获取新值。 -
我在输入中显示一些信息,单击允许我修改的按钮,在输入中键入一些新文本,然后单击“保存”
-
仅供参考,StackOverflow 的政策不是使用解决方案编辑您的帖子。您应该使用绿色复选标记来指示提供解决方案的答案。根据我们在 cmets 中的讨论,我已经编辑了我的答案以包含实际的解决方案。
标签: javascript jquery text input