使用JQuery将元素插入元素中

时间:2014-03-16 13:54:58

标签: javascript jquery checkbox

我正在尝试使用JQuery创建ToDo列表。我想在每个<li>元素中添加一个复选框。

我的代码是:

$('ul').append($('<li>')
               .attr('id', '' + counter + '')
               .addClass('todo')
               .append(text))
       .append('<input type="checkbox" />');

这会在li元素后附加一个复选框但不在其中。如何将复选框直接插入li元素?

4 个答案:

答案 0 :(得分:0)

您的代码所做的是将复选框添加到 ul 元素而不是 li 元素。

尝试:

var $li = $('<li />').attr('id', counter).addClass('todo').append('<input type="checkbox" />').append(text);
$('ul').append($li);
希望有所帮助。

答案 1 :(得分:0)

您需要将复选框附加到li,而不是ul

  $('ul').append($('<li>')
           .attr('id', '' + counter + '')
           .addClass('todo')
           .append(text)
           .append('<input type="checkbox" />'));

答案 2 :(得分:0)

$('ul').append(
    $('<li />', {id : counter, 'class' : 'todo'}).append(
        text, $('<input />', {type: 'checkbox'})
    )
)

答案 3 :(得分:0)

您可以使代码更易读,更容易支持。例如:

var $li = $('<li>', {
    id: counter,
    className: 'todo',
    text: text
})
.append('<input type="checkbox" />');

$('ul').append($li);

http://jsfiddle.net/7Ter2/