javascript - 使用javascript显示具有唯一id的html标签标签中数组中的文本

标签 javascript arrays innerhtml innertext

我是 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')];

        });

我想在每个html标签中显示piced数组的索引值。 例如:

<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">

但是这段代码没有改变标签标签的文本。有什么问题吗?

最佳答案

innerText 是一种 native 属性,而不是 jQuery 属性。 jQ 的等价物是 text() 方法。更改为:

 jQuery(this).text(options[piced][jQuery(this).attr('id')]);

或(从 jQuery 堆栈检索 native 元素引用)

jQuery(this)[0].innerText = options[piced][jQuery(this).attr('id')];

关于javascript - 使用javascript显示具有唯一id的html标签标签中数组中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38672990/

相关文章:

javascript - HTML 中动态添加的 (JQuery) 列表行中的链接不可单击

c - 函数返回的动态数组的长度

jquery - 从 div 中删除 innerHTML

javascript - 如何使用 Javascript 将类添加到 div 的内部 HTML?

javascript - 一次在两个字段上的 firestore.where()

javascript - 如何通过点击d3.js图调用ajax

javascript - 使用大型动态 DOM 树创建大型稳定的 Web 应用程序

javascript - 使用数组中的值进行 jQuery 验证

javascript - AngularJS 数字数组的复选框

javascript - AngularJS ng-click insideinnerHTML AngularJS ng-click insideinnerHTML