2012-01-13 4 views
0
<table> 
    <tr><td>aaa</td><td id="one" max="3">aaa</td><td>aaa</td><td>aaa</td></tr> 
    <tr><td>aaa</td><td>aaa</td><td>aaa</td><td>aaa</td></tr> 
    <tr><td>aaa</td><td>aaa</td><td>aaa</td><td>aaa</td></tr> 
    <tr><td>aaa</td><td>aaa</td><td>aaa</td><td>aaa</td></tr> 
</table> 

table td { 
    padding: 3px; 
    border:solid 2px red; 
    } 

Я хотел бы получить, используя только JQuery это:Rowspan с jQuery?

<table> 
    <tr><td>aaa</td><td rowspan="3">aaa</td><td>aaa</td><td>aaa</td></tr> 
    <tr><td>aaa</td><td>aaa</td><td>aaa</td></tr> 
    <tr><td>aaa</td><td>aaa</td><td>aaa</td></tr> 
    <tr><td>aaa</td><td>aaa</td><td>aaa</td><td>aaa</td></tr> 
</table> 

Атрибут макс == RowSpan. Возможно ли это?

Прямой эфир: http://jsfiddle.net/fKQSz/

+0

Вы хотите преобразовать 'max' атрибут' rowspan'? – Sampson

ответ

2

Вы можете сделать это следующим образом:

var start = $('#one'); 
var n = start.attr('max'); 
start = start.prop('rowspan',n).parent(); 
var idx = start.index(); 

while(--n) { 
    start = start.next(); 
    start.children().eq(idx).remove(); 
} 

http://jsfiddle.net/fKQSz/4/

0

Эээ ... так что вы хотите:

var td = document.getElementById('one'); 
td.setAttribute("colspan",td.getAttribute("max")); 

Является ли это?

+1

спасибо, но я должен также удалить ниже 3 TD –

Смежные вопросы