У меня есть много форм, как на странице. Теперь я хочу изменить форму действия, на основании которых представить кнопку пользователь нажал (и, конечно, отправить форму)Измените действие формы на основе кнопки отправки
<form action="/shop/products.php" data-ajax="false" method="post">
<div data-role="fieldcontain">
<input name="submit" class="obutn" type="submit" value="Order" />
<input name="submit" class="oEbutn" type="submit" value="Extras" />
</div>
</form>
Я попытался с
$(".obtn").click(function() {
$(this).parent().parent().attr("action", "/shop/products.php");
});
$(".oEbtn").click(function() {
$(this).parent().parent().attr("action", "/shop/extras.php");
});
но форма всегда занесена в products.php , Можете ли вы сказать мне, что случилось?
Вы орфографические имена классов. – lifetimes
Вы можете использовать .closest ('form') вместо двух родительских() селекторов, чтобы почистить бит –
Вместо того, чтобы устанавливать атрибут '' 'action''' в самой форме, рассмотрите настройку' '' formaction' '' атрибут для каждого отдельного элемента '' 'input'''. Документы: http://www.w3.org/TR/html-markup/input.submit.html#input.submit.attrs.formaction – xorcus