問題我遵循添加新表的行的指令: Add table row in jQuery與添加新表的行與jQuery
成功添加一個新行,但沒有得到其他行功能(亮點,拖動, ...)。
表:
<table id="pubTab">
<thead>
<tr>
<td align="center">col1</td>
<td align="center">col2</td>
<td align="center">col3</td>
<td align="center">col4</td>
</tr>
</thead>
<tbody>
<tr id="1">
<td>+++<input type="text" size="40"/></td>
<td><input type="text" size="10"/></td>
<td><input type="text" size="50"/></td>
<td><input type="text" size="10" /></td>
</tr>
<tr id="2">
<td>+++<input type="text" size="40"/></td>
<td><input type="text" size="10"/></td>
<td><input type="text" size="50"/></td>
<td><input type="text" size="10"/></td>
</tr>
</tbody>
</table>
<input id="addPubTab" type="button" value="ADD" style="background-color:green; width: 170px"/>
jQuery的腳本:
<script type="text/javascript">
$(document).ready(function(){
$("#addPubTab").click(function(){
var id = "3";
var value = "<tr id=\""+id+"\">"+
"<td>+++<input type=\"text\" size=\"40\" name=\"collection_name\""+id+"/></td>"+
"<td><input type=\"text\" size=\"10\" name=\"service_name\""+id+"/></td>"+
"<td><input type=\"text\" size=\"50\" name=\"out_fname\""+id+"/></td>"+
"<td><input type=\"text\" size=\"10\" name=\"service_id\""+id+"/></td>"+
"</tr>";
$('#pubTab tbody').append(value);
});
});
</script>
問題問題: 它補充新行,但我不能拖(上/下),因爲我拖累其他拖曳(拖曳沒有光標)。
檢查元素與解析:
<table id="pubTab">
<thead>_</thead>
<tbody>
<tr id=」1」 style=」cursor: move; 「 class>_</tr>
<tr id=」2」 style=」cursor: move; 「 class>_</tr>
<tr id=」3」>_</tr>
</tbody>
請注意,我使用jQuery腳本(拖動/排序):
$(function() { $("#pubTab:not(thead)").tableDnD(); });
請協助。
我覺得你可能要毀掉初始拖動,然後再次重新分配它,只是後'$更新新的兒童 – Val 2011-02-24 11:31:20
(「#pubTab TBODY」)追加(值);'BTW :) – Val 2011-02-24 11:31:49