$(document).ready(function(){
//vars
var $input = $('.js-input'), $date = $('.js-date');
//validate-input
$input.on('change, focusout', function(){
var type = $(this).attr('data-validate'), $this = $(this);
if(type == 'require'){
if($this.val().length < 1) {
$this.attr('data-success', 0);
$this.parent().addClass('form__label--error');
}else{
$this.attr('data-success', 1);
$this.parent().removeClass('form__label--error');
}
}
});
//validate-date
$date.on('change, focusout', function(){
var type = $(this).attr('data-validate'), $this = $(this);
setTimeout(function(){
if($this.val().length < 1) {
$this.attr('data-success', 0);
$this.parent().addClass('form__label--error');
}else{
$this.attr('data-success', 1);
$this.parent().removeClass('form__label--error');
}
}, 300);
});
});
Добавление пункта с помощью AJAX:
$('.js-add-form__item-number').click(function(){
var addLine = $(this);
$.ajax({
url: '_form__item-number.html',
success: function(html){
$(html).insertBefore(addLine.parent());
}
});
});
Ясное дело, что валидация не работает на пунктах, которые добавляются. Как быть?