好的,所以我有一个表,每行在每个表行的开头都有复选框。当用户单击他/她想要显示的表行并点击提交按钮时,我希望这些表行显示在另一页面上。我这样做是通过创建一个像这样的变量:
$('#submit').click(function(){
var data;
var title = $('#dimTableTitle td').html();
data = '<table id="dimTable">';
data += '<tbody>';
data += '<tr id="dimTableTitle">' + '<td colspan="100">' + title + '</td>' + '</tr>'
data += '<tr id="dimHeading">';
$("#dimHeading").find('td').each(function(){
data += '<td>' + $(this).html() + '</td>';
});
$('#dimTable tr').has(':checkbox:checked').each(function(){
data += '<tr>'
$(this).find('td').each(function(){
data += '<td>' + $(this).html(); + '</td>'
});
data += '</tr>'
});
data += '</tr>'
data += '</tbody>';
data += '</table>';
});
变量'data'在原始页面上显示正常,但是当我尝试将其加载到新div或其他页面上的其他容器时,我只接收整个表,而不是选定的表行。我想将新变量显示在用户单击提交按钮时弹出的新页面上。任何帮助,将不胜感激。
答案 0 :(得分:1)
您可以使用post方法发送数据,(async)
jQuery.ajax({
url: "a.php?" + params,
async: false,
cache: false,
dataType: "html",
success: function(html){
returnHtml = html;
}
});
注1:编写源代码只是为了给你提供想法。
答案 1 :(得分:0)