Какая то магия, есть форма
<form id="code" method="post">
<div class="flex_code">
<input class="inputs input code_1" value="" type="tel" pattern="[0-9]*" maxlength="1">
<input class="inputs input code_2" value="" type="tel" pattern="[0-9]*" maxlength="1">
<input class="inputs input code_3" value="" type="tel" pattern="[0-9]*" maxlength="1">
<input class="inputs input code_4" value="" type="tel" pattern="[0-9]*" maxlength="1">
</div>
<input type="hidden" class="all_code" value="1111">
<input type="hidden" class="all_code" name="phone" value="89991234567">
<input type="submit" disabled class="good_code" name="good_code" value="Done" style="display: none">
</form>
$(function() {
$(".inputs").keyup(function () {
if (this.value.length == this.maxLength ) {
if($(this).hasClass('code_4')){
$(this).blur();
$('.good_code').prop('disabled', false);
//$('.good_code').click();
$("form#code").submit();
}else{
$(this).next('.inputs').focus();
}
}
});
});
На бэке в PHP
if($this->request->method('post') && $this->request->post('good_code')) {
//тут ощуствляю вход
}
При таком раскладе не отправляет форму , если использую
клик на кнопку невидимую
$('.good_code').click();
или если событие отправки формы
$("form#code").submit();
Но если в думе вручную достать кнопку
<input type="submit" disabled class="good_code" name="good_code" value="Done" style="display: none">
То отлично форма отправляется и выполняет все что на бэке как положено, что за мистика? почему не могу форму отправить с помощью 2 команд? но вручную отправляется?
И вообще можно посмотреть что уходит постом?