我尽量让来自追加()元素上的一些动作是不可能的动作,但是这是不可能的:jQuery的从追加()项
我的HTML:
<table id="PA"> <tbody> <tr> <td><input type="text" class="argument" /></td> <td><input type="button" class="less" value="-"/></td> <td><input type="text" class="note" disabled="disabled" value="0"/></td> <td><input type="button" class="more" value="+"/></td> </tr> <tr> [...] </tr> </tbody> <tfoot class="hide-if-no-paging"> <tr> <td colspan="6"> <input type="button" id="btnAdd" value="Add"/> </td> </tr> </tfoot> </table>
而我的JS代码:
//添加一行
function Add(){
$("#PA tbody").append(
"<tr>"+
"<td><input type='text' class='argument' /></td>"+
"<td><input type='button' class='less' value='-'/></td>"+
"<td><input type='text' class='note' disabled='disabled' value='0'/></td>"+
"<td><input type='button' class='more' value='+'/></td>"+
"<td><input type='button' class='btnDelete' value='X'/>"+
"</tr>");
$(".btnDelete").bind("click", Delete);
};
// Suppr行
function Delete(){
var par = $(this).parent().parent(); //tr
par.remove();
};
//积极作用
$(function(){
//Add, Save, Edit and Delete functions code
$(".btnDelete").bind("click", Delete);
$("#btnAdd").bind("click", Add);
});
//纸条行添加1
$('.more').mousedown(function() {
x=$(this).closest("tr").find(".note");
val = parseInt(x.val());
if(val<9){x.val(val+1);}
});
//在纸条删除1排
$('.less').mousedown(function() {
x=$(this).closest("tr").find(".note");
val = parseInt(x.val());
if(val>1){x.val(val-1);}
});
在Jsfiddle上可见:http://jsfiddle.net/9MyRa/。
第一次您可以看到,我可以在“.less”或“.more”上添加“.note”的值,但仅在元素上才会形成append()。从追加()这最后一个元素,这两种功能简化版,:-(
感谢的
非常感谢这个准确的指示。我完全不知道这些细微差别。 – Oryos