选择子div的文本

Posted

技术标签:

【中文标题】选择子div的文本【英文标题】:Selecting text of child div 【发布时间】:2018-01-20 04:25:29 【问题描述】:

我有以下场景,如下图所示

    我用文本“task1”编辑了任务 将文本更改为“task2” 新文本“task2”出现在屏幕上。

但是我无法获取已编辑的文本并将其存储在变量中。

如何使用 jquery 从 div id="taskDiv" 的子 div 中选择文本(在这种情况下为 task2)?

代码javascript:

$(".list_of_items").on("click", "button.edit", function ()
        event.preventDefault();
        var myText = $(this).closest("div.text_holder").text();
        var textBox = "<div id='taskDiv'><form class='edit_input_box'><input type='text' value='" + myText + "' class='itembox'></form></div>";
        var deleteButton = "<button class='delete btn btn-danger btn-sm'><span class='glyphicon glyphicon-trash'></span></button>";
        var editButton = "<button class='edit btn btn-success btn-sm'><span class='glyphicon glyphicon-pencil'></span></button>";
        var twoButtons = "<div class='btn-group'>" + deleteButton + editButton + "</div>";

        var textToSend = $(this).closest("div.text_holder").replaceWith(textBox); //replace with new word written 

        $("form.edit_input_box").on("submit", function()
            var checkBox = "<label><input type='checkbox'></label>";
            //var noteId = $(this).closest("li").attr("id"); //take unique note id
            //sendUpdatedNoteToDb(noteId,textToSend);
            $(this).replaceWith("<div>" + $(".itembox").val() + twoButtons + "</div>");
        ); 

代码 html:

<div class="form-inline">
                <h1>Learning jquery</h1>
                <form role="form" id="main_input_box_dub2az">
                    <label> <input type="text" class="form-control"
                        id="txtField_dub2az" name="Item" placeholder="Site note:"
                        aria-describedby="name-format" required> <input
                        type="submit" value="Add" id=btnAdd_dub2az
                        class="btn btn-primary add_button">
                    </label>
                </form>
                <div>
                    <ol class="list-group list_of_items" id="dub2az"></ol>
                </div>
                <div class="container">
                    <div id="container" class=".col-xs-6 .col-sm-4"></div>
                </div>
            </div>

【问题讨论】:

请编辑您的问题并添加您的代码而不是此屏幕截图。 还添加 javascript 以显示您到目前为止所尝试的内容。 截图读起来很痛苦,请做笔或小提琴 试用$('#taskDiv').find('div').text(); 按要求添加代码 【参考方案1】:

试试 $('#taskDiv > div:nth-child(1)').text();如果您有许多 div 作为#taskDiv 的子项

【讨论】:

以上是关于选择子div的文本的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jquery 进行垂直选择

Angular 5 - 有条件的文本区域

为啥链接的文本会溢出 div 框?

Jquery如何选取元素及其所有子元素?

在jQuery中如何选择某DIV的子元素?

选择子div的文本