在jsp中,我有一個加號按鈕,當用戶單擊它時,它會動態生成字段。使用JQuery動態插入/刪除字段
現在我想爲每個新添加的字段添加一個刪除鏈接。我插入了一個按鈕並編寫了該函數。但它不會像我預期的那樣刪除父項<tr>
。
以下是我的整個腳本。如果在用戶單擊刪除按鈕時有另一種方法刪除該行,請提供幫助。
在此先感謝。
我的腳本:
<script>
$(document).ready(function() {
var iCnt = 1;
// CREATE A "DIV" ELEMENT AND DESIGN IT USING JQUERY ".css()" CLASS.
$('#plusbtn').click(function() {
if (iCnt <= 14) {
iCnt = iCnt + 1;
// ADD TEXTBOX.
$('#headingrow').append('<tr align="left" valign="middle" id="sampleTr" >'+
'<td width="12%" valign="bottom" class="content">'+
'<select style=" width:165px;" name=attrtype'+iCnt+' ' + 'class="content" id=attrtype'+iCnt+' ' + 'onchange="specialAttr(this);">'+
'<option selected="selected" value="">-Data Type-</option>'+
'<option value="text">Text</option>'+
'<option value="number">Number</option>'+
'<option value="currency">Currency</option>'+
'<option value="percentage">Percentage</option>'+
'<option value="date">Date</option>'+
'</select>'+
'<input style=" width:165px;" name=attr'+iCnt+' ' + 'id=attr' + iCnt + ' ' + 'type="text" class="content" value="" placeholder="Attribute Name">'+
'<input style=" width:95px;" name=attrDec'+iCnt+' '+ 'id=attrDec' + iCnt + ' ' + 'type="hidden" class="content" value="" placeholder="Decimal Points">'+
'<input style=" width:90px; background-color: white; color: Red; border: 0px solid;" name="attrRem" id="attrRem" type="button" class="content" value="Remove" >'+
'</td>'+
'</tr>');
}
// AFTER REACHING THE SPECIFIED LIMIT, DISABLE THE "ADD" BUTTON.
// (20 IS THE LIMIT WE HAVE SET)
else {
$('#plusbtn').hide();
}
$('#attrRem').click(function(){
//window.alert(this.value);
e.preventDefault();
$(this).parent("tr").remove();
iCnt = iCnt-1;
});
});
});
</script>
提供的jsfiddle如果可能的話 –
是它進入click事件? –
Dhara Parmar是的,我已經提醒並檢查。它的內部和這個元素值被正確提取 – Bhugy