2013-06-20 26 views
0

我目前hhave這個http://jsfiddle.net/mDfQT/1/增減數據阿塔爾取決於大小

什麼是降低數據屬性數據的大小,當你刪除一個div的最好方法?所以基本上數據大小在添加字段時增加,在刪除字段時數據大小減小。
我的HTML

<ul id="variants"> 
    <a href="#" class="add_options" data-id="70281696560900">Add more </a> 
</ul> 

感謝。

+0

當你說'數據size',你的意思是在文本字段'size'屬性? – zakangelle

+0

你提琴不工作 –

+0

你發佈的代碼或jsfiddle中沒有'data-size',所以很難說。 – bfavaretto

回答

1

HTML:

<ul id="variants" data-size="0"> 
    <a href="#" class="add_options" data-id="70281696560900">Add more </a> 
</ul> 
Number of rows: <span id="count">0</span> 

JS:

$('.add_options').on('click', function() { 
    $('#variants').append('<div class="some_id"><input type="text" id="prop_name" class="prop_name" placeholder="Property name"><a href="#" class="remover">Remove</a></div>'); 
    var size = parseInt($('#variants').attr("data-size"), 10) + 1; 
    $('#variants').attr("data-size", size); 
    $("#count").text(size); 
}); 
$('#variants').on('click', '.remover', function() { 
    $(this).closest('.some_id').hide(); 
    var size = parseInt($('#variants').attr("data-size"), 10) - 1; 
    $('#variants').attr("data-size", size); 
    $("#count").text(size); 
}); 

FIDDLE

+0

對不起,我貼錯了小提琴,ive更新了它。 – Skyalchemist

+0

你的小提琴爲它添加的每個DIV使用相同的ID'some_id'。 ID必須是唯一的。 – Barmar

+0

'.size()'自jQuery 1.8開始已棄用,請使用'.length'。請參閱http://api.jquery.com/size/ – Barmar