我发现我正在处理的所有表单都有一个包含'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>