【发布时间】:2016-12-05 00:10:57
【问题描述】:
我是 javascript 新手, 我有以下 html 代码:
<form role="form" >
<label for="element1" id="element1_label"></label>
<input type="text" id="element1" />
<label for="element2" id="element2_label"></label>
<input type="text" id="element2" name="element2">
<label for="element3" id="element3_label"></label>
<input type="number" id="element3" name="element3s">
<button type="submit" >submit</button>
我想通过以下javascript代码显示options数组中的一些文本:
var piced = 'opt';
var options = {
opt: {
element1_label: "text1",
element2_label: "text2",
element3_label: "text3",
},
newopt: {
element1_label: "new text1",
element2_label: "new text2",
element3_label: "new text3",
}
};
jQuery('label').each(function()
{
jQuery(this).innerText = options[piced][jQuery(this).attr('id')];
});
我想在 piced 数组的此类索引的每个 html 标签值中显示。 例如:
<label for="element1" id="element1"> text1 </label>
<input type="text" id="element1" />
<label for="element2" id="element2"> text2 </label>
<input type="text" id="element2" name="element2">
但是这段代码并没有改变标签标签的文本。有什么问题?
【问题讨论】:
-
ID在整个页面中应该是唯一的 -
哎呀!我换了ID还是不行。
标签: javascript arrays innerhtml innertext