如何更新輸入字段數基於添加或刪除使用Jquery的新div。更新輸入字段值的基礎上添加或刪除div與jquery
// HTML Code.
<a id="test" href="javascript:void(0);">Add</a> <br />
<input type="number" id="filled">
<div id="box"></div>
// Jquery Code
$(document).ready(function() {
$('#test').on('click', function() {
$('#box').append('<div id="p1"><input type="text" name="test[]"><a href="javascript:void(0);" class="delrow">Remove</a></div>');
var count = $('#box #p1').length;
$("#filled").val(count);
$(".delrow").on('click', function() {
$("#filled").val(count - 1);
$(this).parent().parent().remove();
});
});
});
請看看這個fiddle
其次是換掉一個div,而不是父母的最佳方式()父()刪除()。;
而不是小提琴,請使用堆疊片段(在'[<>]'工具欄按鈕),讓您的例子可運行** *這裏*, 現場。 –
好肯定,我會做下一次@ T.J.Crowder –
ID值** **必須是唯一的。你不能有'id =「p1」'多個'div'。所以這是第一個要解決的問題。另外請注意,每次添加元素時,您都會重複將單擊hanlder添加到** all **預先存在的'.delrow'元素。 –