имитировать клик submit

157
26 сентября 2019, 04:40

подскажите, что-то туплю, как при клике на кнопки +- имитировать кнопку submit&

<form method="post" class="ms2_form form-inline" role="form">
    <input type="hidden" name="key" value="{$product.key}"/>
    {if $product.options?}
            {$product.options | join : '; '}
        {/if}
    <div class="number">
        <div class="data-input">
            <input type="number" name="count" value="{$product.count}" size="5"/>
            <span class="plus">+</span>
            <span class="minus">-</span>
            <button class="btn btn-default" type="submit" name="ms2_action" value="cart/change">
</button>
        </div>
    </div>
</form>

$('.number .minus').click(function () {
            var $input = $(this).parent().find('input[name="count"]');
            var count = parseInt($input.val()) - 1;
            count = count < 1 ? 0 : count;
            $input.val(count);
            $input.change();
            return false;
        });
        $('.number .plus').click(function () {
            var input = $(this).parent().find('input[name="count"]');
            input.val(parseInt(input.val()) + 1);
            input.change();
            alert(input.val);
            return false;
        });
Answer 1
$('.number span').click(function () {
     $('.ms2_form button[type="submit"]').trigger('click');
}
Answer 2
document.querySelector('[name="ms2_action"]').click();

или

$('[name="ms2_action"]').click();

function imitateSubmit() { 
  document.querySelector('[name="ms2_action"]').click(); 
  // или 
  $('[name="ms2_action"]').click(); 
}
form { 
  border: 2px solid lightgreen; 
  padding: 3px; 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<form onsubmit="console.log('submit');return false;"> 
  <button type="submit" name="ms2_action">Submit</button> 
</form> 
<br/> 
<button type="button" onclick="imitateSubmit()">Click</button>

Answer 3

Как один из вариантов:

$('form button[type="submit"]').trigger('click');
READ ALSO
Объясните порядок вычисления

Объясните порядок вычисления

Вывожу в консоль такой код -сonsolelog(++g + fun(g));

144
laravel аутентификация не учитывает регистр

laravel аутентификация не учитывает регистр

Я использую стандартную аутентификацию laravelПри этом поиск пользователя осуществляется по полю login вместо поля email

132
having по двум вхожденям [дубликат]

having по двум вхожденям [дубликат]

На данный вопрос уже ответили:

157