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