jquery 设置文本

标签 jquery text

我有一些div

<div id="editCatalogListItemHideMe">
    <div class="listItem">
        <table class="sectionTable">
            <tr>
                <td class="sectionLeft">
                    <span id="numberLabel"></span><span>:</span>
                </td>
                <td class="sectionCenter">
                    <span id="contentLabel"></span>
                </td>
                <td class="sectionRight">
                    <img runat="server" src="images/noselected.png" class="selectImage" />
                </td>
            </tr>
        </table>
    </div>
</div>

我想将文本设置为 numberLabel 和 contentLabel

$(document).ready(function () {
        var counter = 1;

        var content = ["val1", "val2", "val3", "val4", "val5"];

        $('#AddSectionButton').click(function () {
            var section = $('#editCatalogListItemHideMe').html();
            $(section).find('#numberLabel').text(counter);
            $(section).find('#contentLabel').text(content[counter % content.length]);

            $('div#editCatalogLeftBottomContent').append(section);

            counter++;

    });

此脚本附加空 div,没有我的值。我怎样才能做到这一点?

最佳答案

使用这个:

var $section = $($('#editCatalogListItemHideMe').html());
$section.find('#numberLabel').text(counter);
$section.find('#contentLabel').text('text', content[counter % content.length]);
$('div#editCatalogLeftBottomContent').append($section);

在当前代码中,您将 section 定义为字符串。然后,在 section 声明后面的行中,您将值包装在 JQuery 对象中。这将修改新创建的对象的内容,但不会修改section变量。

我已经调整了您的代码,以便 $section 是一个引用新创建的 JQuery 对象的变量。声明后的行对新创建的对象进行操作。在代码末尾附加了 HTML。

关于jquery 设置文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7727266/

相关文章:

javascript - HTML5 LocalStorage 存储可执行脚本

mysql - 将 URL 编码的文本存储在数据库中是个好主意吗?

python - 尝试将文本文件内容导入python中XML文件中的新标签时卡住了

html - 一个类的所有元素可以放在同一个位置吗?

jquery - 如何使用 JSON 和 jQuery 将文件发送到服务器

javascript - 如何调用WCF服务?

jquery - 更改单选按钮样式的问题

javascript - 使用语义 UI 时,Jquery 无法在 Angular 4+ 中工作

javascript - 如何将 html 字符串打印为 html

java - Java中的弯曲文本