これは「ほぼ」動作しますhttp://jsfiddle.net/RfWsy/4/
$(document).ready(function() {
function addRows(label, maxRows, minRows) {
$('.add-' + label).live('click', function() {
if ($("." + label + "-group").length < maxRows) {
var newrow = $('#' + label + '-template')
.clone().removeAttr('id');
newrow.insertAfter($(this)
.closest('.' + label + '-group'))
.find('.minus').show();
newrow.find('input').val('');
newrow.find('select').val('');
}
});
$('.remove-' + label).live('click', function() {
if ($("." + label + "-group").length > minRows) {
$(this).closest('.' + label + '-group').remove();
}
});
}
addRows('hs-community-service', 3, 1);
});
ユーザーは、最大 3 セットのフィールドを追加してから、1 つを除いてすべて削除できます。それは機能しますが、1 つのセットを除いてすべて削除した後 (一番上にある最初のマイナス リンクをクリックして)、追加ボタンをクリックしてみてください。新しいフィールド セットが追加されないことに気付くでしょう。
どんな助けでも大歓迎です。