Anumik
@Anumik

Почему не отправляется форма битрикс?

Всем добрый день
К форме битрикса пытался приделать валидацию, валидация проходит, но почему то только с 2 клика, а форма вообще перестала отправляться
С JS у меня совсем плохо, надеюсь кто нибудь сможет помочь

$("form[name='SIMPLE_FORM_5'] input[name='web_form_submit']").on('click',function(e){
		e.preventDefault();
		var resName = validateName('form[name="SIMPLE_FORM_5"] input[name="form_text_14"]');
		var validateTel = validateTel('form[name="SIMPLE_FORM_5"] input[name="form_text_15"]');
		var resText = validateText('form[name="SIMPLE_FORM_5"] textarea[name="form_textarea_16"]',6);
		var res = resName && validateTel && resText;
		if(!res){
			return false;
		}

		var Form = $(this).parents('form').serialize();
		var FormUrl = $(this).parents('form').attr('action');
		$.ajax({
			type:'post',
			url:FormUrl,
			beforeSend:function(){
				BX.showWait();
			},
			data:Form,
			success:function(data){
				if(data !== ""){
					if($(data).find('.errortext').length > 0){
						$('form[name="SIMPLE_FORM_5"] div.errormess').remove();
						$('form[name="SIMPLE_FORM_5"]').prepend("<div class='errormess'>" + $(data).find('.errortext').text() + "</div>");
					}else{
							$('form[name="SIMPLE_FORM_5"] input[name="form_text_14"]').val("");
							$('form[name="SIMPLE_FORM_5"] input[name="form_text_15"]').val("");
							$('form[name="SIMPLE_FORM_5"] textarea[name="form_textarea_16"]').val("");
							$('form[name="SIMPLE_FORM_5"]').prepend("<div class='success'>Благодарим Вас за сообщение!</div>");
						setTimeout(function(){
							$('form[name="SIMPLE_FORM_5"]').find('.success').remove();
						},3000)
					}
				} 
			BX.closeWait();
			}

		});

	})
  • Вопрос задан
  • 1407 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы