У них есть код, который добавляет и удаляет элементы управления динамической формы. Методы добавления и удаления работают нормально. Но мне нравится, если существует только один элемент управления, а не удалять его.Глобальная переменная счетчика
я определил следующий вар, вне $ (документ) .ready Область применения:
var Alumnos = {};
и инициализировать внутри $ (документ) .ready:
// Valor inicial de casilleros renderizados.
Alumnos.count = 3;
Метод, который будет удалять элементы управления :
// Elimina un bloque
$(document).on('click','.closable',function(){
if(Alumnos.count > 1){
var idRow = $(this).attr('data-toggle');
var victim = $(idRow + " .row-fluid:last-child");
victim.remove();
var childs = $(idRow).children();
if(childs.length === 0)
{
$(idRow).remove();
$(this).remove();
Alumnos.count -= 1;
}
}
console.log(Alumnos.count);
return false;
});
Значение Alumnos.count сохраняется после удаления. Есть идеи ?
UPDATE 1
Когда пользователь нажимает на кнопку «Добавить еще», код, создать форму строки с 3 управления, от прототипа. Потому что, я не могу использовать детей. Мне нужно, чтобы пользователь не удалял все элементы управления.
движение 'Alumnos.count - = 1;' 'выше, если (childs.length === 0)' –
Может быть 'если (childs.length === 0) condition' не дает' true' , вы можете создать онлайн-демонстрацию своего кода. –