使用Jquery,CSS修改表中的html标记

时间:2013-10-30 06:29:50

标签: javascript jquery html 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和其他方法,有人知道请帮帮我,谢谢

6 个答案:

答案 0 :(得分:1)

您可以使用unwrapwrap

<强> Demo

$(function(){
   $('td').unwrap('<tr>');
   $('td').wrap('<tr>');
});

答案 1 :(得分:0)

我实际上今晚刚做了类似的事情。我最终只是重建了桌子:

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。

答案 2 :(得分:0)

试试这个,

var $table = $('table').clone();
$table.html('');
$('td').each(function () {
    var $tr = $('<tr/>').html($(this).clone());
    $table.append($tr);
});
$('table').remove();
$table.appendTo('body');

Demo

阅读wrap()unwrap()

或者简单地说,

$('td').unwrap('<tr>');
$('td').wrap('<tr>');

Demo 1

答案 3 :(得分:0)

这可能对您有用:

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/

答案 4 :(得分:0)

做一些像

这样的事情
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);

检查它是否有效。

答案 5 :(得分:0)

使用jQuery。这样,将代码放在底部或头标记之后

<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>