2013-04-10 67 views
0

我想在特定位置插入一些表格單元格到表格中,所以我用一個例如jquery從錶行元素中移除div

<tr> 
    <td>first</td> 
    <div class='insert-here'></div> 
    <td>last</td> 
</tr> 

然而,jquery的刪除它應該被包括在div,例如

$('<tr><div class="asd"></div></tr>') returns [<tr></tr>] 

的簡單的解決方案是標記所述第一小區和在此之後插入。由於我使用骨幹視圖,所以視圖將具有整行的上下文,而不僅僅是其單元格。

有沒有人想出了一個很好的解決方案呢?

回答

0

這樣的事情?

$("tr td .insert-here").before("<div id='new_div'>helo</div>"); 
$("tr td .insert-here").remove(); 
1

<tr>元件可以僅含有<td><th>子元素。

+0

是否存在JQuery用來清理輸入的這些規則的規範,如EBNF語法或其他。 – Graham 2013-04-10 21:43:55

+0

@ user1911731:jQuery沒有這樣做,瀏覽器是。你可以在w3.org找到所有的HTML規範,例如:http://www.w3.org/TR/html-markup/tr.html – 2013-04-10 21:45:00

+1

PS:[「零個或多個:一個'td'元素,或一個'th'元素「](http://www.w3.org/TR/html-markup/tr.html#tr-content-model)。所以''可以包含'​​'或*''孩子。 – 2013-04-10 21:47:20