簡體   English   中英

使用JQuery將復選框添加到無序列表

[英]Adding a checkbox to an unordered list using JQuery

我有一個無序列表(可以嵌套),例如:

<div id="checklist">
    <ul>
        <li>On Page SEO
            <ul>
                <li>My work <i>And note.</i>
                <li>Your work <i>Blah</i>
            </ul>
        </li>
        <li>Is this love?</li>
    </ul>
</div>

准備好文檔后,我想在文本之前為每個<li>標記添加一個復選框。 我目前有以下將其添加到文本之后的內容:

$(document).ready(function () {
     $('<input type="checkbox" value="1" />').appendTo('li');
 });

使用prependTo()而不是appendTo()可以解決問題

嘗試這個:

$(document).ready(function () {
     $('div#checklist ul li').prepend('<input type="checkbox" value="1" />');
 });

要么:

$(document).ready(function () {
    $('<input type="checkbox" value="1" />').prependTo("li");
 });

我認為您要執行的操作是在其中不包含ul任何li旁邊添加復選框,如果是這樣,則可以執行以下操作:

$('ul li').not(':has("ul")').append('<input type="checkbox" value="1" />');

您還需要在HTML標記中使用</li>關閉<li>

小提琴演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM