Я обнаружил, что, поскольку все формы, над которыми я работаю, имеют кнопку отправки, которая содержит атрибут name = "submit", триггер submit прерывается, когда я нажимаю на ссылку, которая должна инициировать отправку формы .
Кто-нибудь знает, как я могу обойти это.
Код JQuery ниже - это то, что я использую:
$('#login_form :submit').each(
function()
{
var $this = $(this);
var f = this.form;
var link = $('<a class="swap_link" href="#">' + $this.val() + '</a>')
link.click(function()
{
$(f).trigger('submit');
return false;
}
)
$this.after(link).css({position:'absolute', top:'-2000px'});
}
)
Ценю любую помощь в этом. Спасибо
Привет. проверьте ссылку ниже:
http://www.mr -scraggy.com / test.html
на этой странице вы можете увидеть форму в действии. Верхняя форма, которая не имеет name = "submit" в кнопке отправки, работает. Нижняя форма, которая включает в себя имя = "представить" не. (когда я говорю «работа», форма не подключается к каким-либо сценариям, но вы можете видеть, что ссылка для отправки в верхней форме «что-то»).
см. Также ниже HTML-форму:
<form id="swaplink" name="login" action="/action/login.php" method="post" accept-charset="utf-8" class="clearfix">
<input type="hidden" name="redirecturl" id="redirecturl" value="{$redirecturl}" />
<h2>My Account Login</h2>
<ul id="login_form">
<li>
<label for="username">Username:</label>
<input type="text" name="username" id="username" class="input-text" maxlength="32" />
</li>
<li>
<label for="password">Password:</label>
<input type="password" name="password" id="password" class="input-text" maxlength="32" />
</li>
<li>
<input type="submit" name="submit" value="Login" />
</li>
</ul>
{$failed_message}
</form>