使用jquery css修改html

时间:2013-10-30 08:08:06

标签: javascript jquery html css

我有这样的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>

我坚持这一点,任何人都请帮助我,谢谢。

4 个答案:

答案 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);
    });
});

演示:http://jsfiddle.net/NWZGV/

答案 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');

Demo