这不适用于表单字段。
假设我在html中有以下内容:
<input id="something" value="myvalue">
<input id="somethingelse" value="myvalue">
我有一段 JavaScript 代码可以做到这点:
something.value="ME";
somethingelse.value="TOO";
我希望你能够操作DOM,使得当我们检查“something”元素时,它能够反映出以下内容:
<input id="something" value="ME">
如果我在jquery中显式地这样做,它就能工作:
$("#something").attr("value",something.value.toString());
但是我需要更通用的东西 - 我需要改变每个输入项,使其表现出这样的行为。
所以我尝试了:
$("input").each(function () {
$(this).attr("value", this.value.toString());
})
但它根本没有改变。它只是保持不变。
所以我尝试了这个:
$("input").each(function () {
$(this).attr("value", "NeverA");
})
并且它也没有改变它。
但我试过了。
$("input").each(function () {
alert(this.value.toString());
})
它正在警报每个值 - 所以选择器是正确的。
我做错了什么?