在jQuery中,在td内包装不工作

Wrapping nside td is not working in jQuery

本文关键字:包装 工作 td jQuery      更新时间:2023-09-26

我有一个脚本,写入从form<td>的值,如下所示:

var num_rows = 1;
$(".add_menu_item").click(function() {
var value1 = $('#dealer_type').val();
if (value1.length) {
    if (num_rows == 1) {
        $('.dealer_contact_list').find('tr:last').after('<tr>').append(
        $("<td id='type'></td>").text(value1),
    } else {
        $('#type').attr('rowspan', num_rows + 1);
    }
}
num_rows++;
});

现在我想在输入字段中写入值,但仍然将其包装在<td>中。我试过这样做,但行不通。什么好主意吗?

$("<input>").val(value1).wrap("<td id='type'></td>"),

你可以试试:

$('<td>').attr('id','type').append($('<input>').attr('type','text').val(value1));

这应该会给你一个td,里面有一个文本input