$.each(result, function() {
$.each(this, function(k, item) {
var s = $("<select id=\"selectId\" name=\"selectName\" />");
html += '<tr>';
html += '<td>' + item.id + '</td>';
html += '<td>' + item.admno + '</td>';
html += '<td>' + item.stud_name + '</td>';
html += '<td>' + item.remark + '</td>';
html+= '<td>'+s+'</td>';
for(var val in item)
{
$("<option />", {value: val.id, text: item[val.stud_name]}).appendTo(s);
}
html += '</tr>';
});
});
$('.tbody').html(html);
我必须在我尝试使用$(s).wrap添加的注释后面添加select标记。帮助我使用jquery动态添加select
发布于 2019-01-28 17:32:28
试试这个:
var result = [];
var obj = {};
obj.id = 1;
obj.admno = '123';
obj.stud_name = 'Ali';
obj.remark = 78;
result.push(obj);
var obj2 = {};
obj2.id = 1;
obj2.admno = '235';
obj2.stud_name = 'Ahmad';
obj2.remark = 78;
result.push(obj2);
$.each(result, function( index, item ) {
var html = '';
html += '<tr>';
html += '<td>' + item.id + '</td>';
html += '<td>' + item.admno + '</td>';
html += '<td>' + item.stud_name + '</td>';
html += '<td>' + item.remark + '</td>';
var select = "<select id='selectId' name='selectName' >";
$.each(result, function(i,val)
{
select +=
"<option value = '" + val.id + "'>" + val.stud_name + " </option>";
}
);
select += "</select>";
html += '<td>'+select+'</td>';
html += '</tr>';
$('.tbody').append(html);
});
发布于 2019-01-28 17:50:54
尝尝这个
$.each(result, function() {
$.each(this, function(k, item) {
html += '<tr>';
html += '<td>' + item.id + '</td>';
html += '<td>' + item.admno + '</td>';
html += '<td>' + item.stud_name + '</td>';
html += '<td>' + item.remark + '</td>';
html+= '<td>';
html += "<select id=\"selectId\" name=\"selectName\" >";
for(var val in item)
{
html+="<option value="+val.id+">item[val.stud_name]</option>",
}
html+= '</select>';
html+= '</td>';
html += '</tr>';
});
});
$('.tbody').html(html);
https://stackoverflow.com/questions/54398597
复制相似问题