【发布时间】:2015-04-01 18:47:58
【问题描述】:
这不适用于表单域。
假设我在 html 中有这个:
<input id="something" value="myvalue">
<input id="somethingelse" value="myvalue">
我有 javascript 可以做到这一点:
something.value="ME";
somethingelse.value="TOO";
我想操纵 DOM,以便当我们检查元素“某物”时,它反映了这一点:
<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());
})
它会提醒每个值 - 所以选择器很好。
我做错了什么?
【问题讨论】:
-
仅供参考,对字符串执行 toString() 是没用的。
-
您将不得不更深入地描述您的问题。不清楚你想做什么。
-
输入字段的类型是什么?应该是文本,如果你有“数字”,你什么也看不到
-
您的代码在这个小提琴中按原样工作:jsfiddle.net/7bkcc9Lr 如果我检查输入,我会看到它们的值。
-
瑞克 - 我不知道如何标记你的答案正确,或者即使我需要,但这是我的小提琴,它确实有效。