Javascript 包装nside td在jQuery中不起作用

Javascript 包装nside td在jQuery中不起作用,javascript,jquery,input,Javascript,Jquery,Input,我有一个脚本,它将值从表单写入,如下所示: 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( $

我有一个脚本,它将值从
表单
写入
,如下所示:

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++;
});
var num_rows=1;
$(“.add_菜单项”)。单击(函数(){
var value1=$(“#经销商_类型”).val();
如果(值1.长度){
if(num_rows==1){
$('.dealer\u contact\u list')。查找('tr:last')。在('')之后。追加(
$(“”)。文本(值1),
}否则{
$('#type').attr('rowspan',num#u rows+1);
}
}
num_rows++;
});
现在我想在输入字段中写入值,但仍然将其包装在
中。我已经尝试过这样做,但无法使其工作。有什么想法吗

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

您可以尝试:

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

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

你的代码在语法上是无效的。这是你的真实代码吗?第一个代码示例有点问题——在
if(num_rows==1)之后的块
不解析。是的……第一块代码应该如何工作?嗨,这是JSFIDLE上的完整代码,没有wrap()。我只是想把基本代码放在这里。干杯