我有这样的HTML代码:
<table class="tbl">
<tr>
<td colspan="2">1<input class="text social" type="text" /></td>
<td colspan="2">2 <input class="text social" type="text"/></td>
</tr>
</table>
我需要什么,我希望它是这样的:
<table class="tbl">
<tr>
<td colspan="2">1</td>
<td><input class="text social" type="text" /></td>
</tr>
<tr>
<td colspan="2">2</td>
<td><input class="text social" type="text"/></td>
</tr>
</table>
我坚持这一点,任何人都请帮助我,谢谢。
答案 0 :(得分:0)
“使用jquery css修改html”
我不知道“使用jquery css”是什么意思,但这是使用jQuery方法实现它的一种方法:
$(document).ready(function () {
var $table = $(".tbl"),
$newTR = $("<tr></tr>").appendTo($table);
$newTR.append($table.find("td").last());
$table.find("tr").each(function() {
$("<td></td>").append($(this).find("input")).appendTo(this);
});
});
答案 1 :(得分:0)
$('.text social').insertBefore('</td><td>');
$('td[colspan='2']').first().insertAfter('</td><td>');
答案 2 :(得分:0)
<强> Live Demo 强>
你可以使用jquery
更改html<强> HTML:强>
<table class="tbl" border="1">
<tr>
<td colspan="2">1<input class="text social" type="text" /></td>
<td colspan="2">2<input class="text social" type="text" /></td>
</tr>
</table>
<br />
<input type="button" value="change" id="btn" />
<强> JQuery的:强>
$(function () {
$('#btn').on('click', function () {
var s = "<tr>"
+ "<td colspan='2'>1</td>"
+ "<td><input class='text social' type='text' /></td>"
+ "</tr>"
+ "<tr>"
+ "<td colspan='2'>2</td>"
+ "<td><input class='text social' type='text' /></td>"
+ "</tr>";
$('table').html('');
$('table').append(s);
});
});
答案 3 :(得分:0)
试试这个,
var $table = $('table').clone();
$table.html('');
$('td').each(function () {
var $tr = $('<tr/>').html($('<td/>').html($(this).text()));
$tr.append($('<td/>').html($(this).find('input').clone()));
$table.append($tr);
});
$('table').remove();
$table.appendTo('body');