0

У меня есть рабочая форма. Однако, чтобы сделать некоторые вещи JQuery (скрыть и показать div), мне нужно добавить тег id к форме.HTML-форма не отправляется при использовании тега ID

Когда я добавляю id, jQuery работает так, как ожидалось, но моя страница останавливает отправку.

if ($_SERVER["REQUEST_METHOD"] == "POST") // this is working 

POST рабочий -

<form method="post" action="<?php echo htmlspecialchars($_SERVER[" PHP_SELF "]);?>"> 

POST не работает -

<form method="post" id="target" action="<?php echo htmlspecialchars($_SERVER[" PHP_SELF "]);?>"> 

Любые идеи, почему это происходит?

EDIT - JQuery, добавленный ниже. Идентификатор уникален.

$(document).ready(function() { 

    jQuery("#target").validationEngine('attach', { 
    onValidationComplete: function(form, status) { 
     if (status == true) { 

     document.getElementById("content").innerHTML = "its working"; 
     document.getElementById("content1").innerHTML = "its working1"; 

     //$(".form-bottom-section").hide(); 
     // Set the effect type 
     var effect = 'slide'; 

     // Set the options for the effect type chosen 
     var options = { 
      direction: 'right' 
     }; 

     // Set the duration (default: 400 milliseconds) 
     var duration = 700; 
     //$('.form-bottom-section').toggle(effect, options, duration); 
     $('.order-bottom-section').toggle(effect, options, duration); 
     } 
    } 
    }); 

}); 
+0

Как вы отправляете форму - отправить кнопку? JQuery? – Tricky12

+0

Можете ли вы поделиться своим кодом jQuery? – Rajesh

+3

** Просто ** добавление атрибута 'id' не приведет к описанию эффекта. Должен быть какой-то другой фактор в игре, например, какой-то JavaScript, который вы нам не показали. Вам необходимо создать код [MCVE] – Quentin

ответ

1

документ JQuery-Validation-Engine: https://github.com/posabsolute/jQuery-Validation-Engine#onvalidationcomplete

Когда определено, оно останавливается по умолчанию форму из автоматического подтверждения голоса, и позволяет обрабатывать статус проверки с помощью функции. Вы также можете вернуть true в этой функции, и форма будет разрешена для отправки.

Поскольку вы определили этот обратный вызов, он прекратит подачу.

Добавить return true решит вашу проблему.

+0

Я добавил return true, после '$ ('. Order-bottom-section '). Toggle (эффект, параметры, продолжительность);'. Теперь это POST'ing, но мой jQuery не работает. Если я возвращаю true, то переключатель/hide игнорируется. – mmmbaileys

+0

Пожалуйста, укажите ** не работает **, есть ли сообщение об ошибке в консоли? – weigreen

Смежные вопросы