在表格单元格的开头插入复选框

时间:2013-08-22 12:03:48

标签: javascript jquery

我想在使用jQuery的HTML表格的每一行中的第一个单元格的内容之前插入一个复选框。我尝试了以下方法:

$("table td:first-child").each(function() {
    $(this).append('<input type="checkbox" class="basic-kpi-row"/>');
});

这几乎可行,它会将复选框插入正确的单元格,但复选框会显示在内容之后而不是之前。

5 个答案:

答案 0 :(得分:2)

append()添加到最后。您需要prepend(),它会在任何现有内容之前添加您的新元素。

答案 1 :(得分:1)

$("table td:first-child").each(function() {
    $(this).prepend('<input type="checkbox" class="basic-kpi-row"/>');
});

参考prepend

答案 2 :(得分:1)

$("table td:first-child").each(function() {
    $(this).prepend('<input type="checkbox" class="basic-kpi-row"/>');
});

JS FIDDLE LINK

答案 3 :(得分:1)

您还需要我们prepend代替append,此处无需使用.each()

$("table td:first-child").prepend('<input type="checkbox" class="basic-kpi-row"/>');

演示:Fiddle

答案 4 :(得分:0)

你需要使用prepend而不是append as append将在末尾添加元素,而prepend将在td中的所有其他元素之前添加元素

也没有必要使用每个,你可以使用下面的内容:

$("table td:first-child").prepend('<input type="checkbox" class="basic-kpi-row"/>');