私が取り組んでいるすべてのフォームには「name="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" がないトップフォームが機能します。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>