这不适用于表单字段。
假设我在 html 中有这个:
<input id="something" value="myvalue">
<input id="somethingelse" value="myvalue">
我有 javascript 可以做到这一点:
something.value="ME";
somethingelse.value="TOO";
我想操纵 DOM,以便当我们检查元素“something”时它会反射(reflect)这一点:
<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());
})
它会提醒每个值 - 所以选择器是好的。
我做错了什么?
最佳答案
您可以使用类来做到这一点:
$(function(){
$("#Goo").click(function(){
$(".test").each(function() {
$(this).val("otherValue");
});
});
});
工作 fiddle :http://jsfiddle.net/xtzqggot/
关于jquery 更改输入字段的所有值属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28284249/