使用 Jquery 、CSS 修改表中的 html 标记
modify the html tag in table using Jquery , CSS
我有如下html代码:
<table class="table_inscription">
<tr>
<td colspan="2"><label class="social fb"><p class="nonetext">Facebook</p></label> <input class="text social" type="text" name="facebook" value="<?=$facebook;?>" /></td>
<td colspan="2"><label class="social socialright sk"><p class="nonetext">SoundClick</p></label> <input class="text social" type="text" name="soundclick" value="<?=$soundclick;?>" /></td>
</tr>
</table>
我想将其更改为:
<table class="table_inscription">
<tr>
<td colspan="2"><label class="social fb"><p class="nonetext">Facebook</p></label> <input class="text social" type="text" name="facebook" value="<?=$facebook;?>" /></td>
</tr>
<tr>
<td colspan="2"><label class="social socialright sk"><p class="nonetext">SoundClick</p></label> <input class="text social" type="text" name="soundclick" value="<?=$soundclick;?>" /></td>
</tr>
</table>
通过使用CSS JQUERY和其他方法,有人知道请帮助我,谢谢
您可以使用unwrap
和wrap
演示
$(function(){
$('td').unwrap('<tr>');
$('td').wrap('<tr>');
});
实际上,我今晚做了一些与此非常相似的事情。我最终只是简单地重建了表格:
var $newTableEntity = $('<table />');
$('.table_inscription td').each( function(index, td_element){
var $newRow = $('<tr />').append( td_element );
$newTableEntity.append( $newRow );
});
$('.table_inscription').replaceWith( $newTableEntity );
请注意,这是使用 jQuery。
试试这个,
var $table = $('table').clone();
$table.html('');
$('td').each(function () {
var $tr = $('<tr/>').html($(this).clone());
$table.append($tr);
});
$('table').remove();
$table.appendTo('body');
演示
读取 wrap() 和解包()
或者简单地说,
$('td').unwrap('<tr>');
$('td').wrap('<tr>');
演示 1
这可能适合您:
var table = $(".table_inscription");
var tds = table.find("td");
table.empty();
for(var i=0; i<tds.length; i++) {
table.append($('<tr><td>' + tds.eq(i).html() + '</td></tr>'));
}
JSFIddle: http://jsfiddle.net/VSF38/
做一些类似的事情
var val = $('.table_inscription').html();
val = val.replace("<tr>","");
val = val.replace("</tr>","");
val = val.replace("<td","<tr><td");
val = val.replace("</td>","</td></tr>");
$('.table_inscription').html("");
$('.table_inscription').html(val);
检查它是否有效。
使用jQuery。 这样, 将下面的代码放在底部或 head 标签之后
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('td').unwrap('<tr>');
$('td').wrap('<tr>');
});
</script>
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- HTML标记在脚本标记中工作
- 是否可以添加这行“;“照原样”;在HTML标记中
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 如果匹配项在特定的html标记中,则跳过regex匹配
- 使用 Pure JS 更改 HTML 标记名称
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- HTML标记,包含带引号的JavaScript代码中的引号
- 如何在JavaScript中创建打字机效果,这将考虑html标记规则
- 将c#视图模型转换为javascript模型时转义HTML标记
- Regex剥离具有特定属性的html标记
- 如何在不创建格式错误的HTML标记的情况下分解字符串
- HTML 标记未在 AngularJS ckEditor 中应用,而是在 Ediator 中显示 HTML 元素标记代码
- 如何在angularJS中运行for循环而不使用html标记
- Riot 每个构建 HTML 标记
- 用HTML标记+ 替换关闭的HTML标记
- 存储包含html标记的文本
- Regex以转义HTML标记
- 在html标记中序列化javascript代码
- JS来显示HTML标记