我正在尝试添加/删除<tr>
包含一些表单元素的新表格行,点击使用 jquery。我尝试使用一些教程开发 jquery 代码,但我的代码不起作用。我无法添加或删除任何行。
虽然我已经提供了下面的代码,如果你仍然想在 jsfiddle 上看到代码,请查看这个链接:demo
你能告诉我我哪里做错了吗?谢谢 :)
HTML
<h2><a href="#" id="addScnt">Add Another Input Box</a></h2>
<table class="dynatable">
<thead>
<tr>
<th>Type</th>
<th>Account Name</th>
<th>Debit</th>
<th>Credit</th>
</tr>
</thead>
<tbody id="p_scents">
<tr>
<td><select name="type" id="type">
<option value="Debit">Debit</option>
<option value="Credit">Credit</option>
</select>
</td>
<td><select name="accounts" id="accounts">
<option value="">SELECT</option>
<option value="One">One</option>
<option value="Two">Two</option>
</select> </td>
<td><input type="text" name="debit_amount" id="debit_amount" /> </td>
<td><input type="text" name="credit_amount" id="credit_amount"/></td>
</tr>
</tbody>
</table>
jQuery
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js">
</script>
<script>
$(function() {
var scntDiv = $('#p_scents');
var i = $('#p_scents tr').size() + 1;
$('#addScnt').live('click', function() {
('<tr>
<td> <select name="type" id="type">
<option value="Debit">Debit</option>
<option value="Credit">Credit</option>
</select> </td>
<td> <select name="accounts" id="accounts">
<option value="">SELECT</option>
<option value="One">One</option>
<option value="Two">Two</option>
</select> </td>
<td><input type="text" name="debit_amount" id="debit_amount"/></td>
<td><input type="text" name="credit_amount" id="credit_amount"/></td>
<td><a href="#" id="remScnt">Remove</a></td></tr>').appendTo(scntDiv);
i++;
return false;
});
//Remove button
$('#remScnt').live('click', function() {
if( i > 2 ) {
$(this).parents('<tr>').remove();
i--;
}
return false;
});
});
</script>