我有一个小弹出窗口,有时包含链接,有时包含表单。
我已经设置并为链接工作,但 jQuery 正在停止表单提交。
我想不出一种方法来允许表单提交同时仍然停止链接触发。
jQuery:
$('#account').on('click', function() {
$('#account-options').fadeIn('slow');
$(document).one('click', function() {
$("#account-options").fadeOut('slow');
});
return false;
});
$("#account-options").on('click', function() {
return false;
});
$('#account-options a').on('click', function(e) {
e.stopPropagation();
});
HTML:
{if logged_out}
<li id="account"><a href="/login">Log In</a>
{exp:member:login_form return="/"}
<ul id="account-options" class="login">
<li id="arrow"></li>
<li>
<label>Username</label>
<input type="text" name="username" value="" maxlength="32" size="25">
</li>
<li>
<label>Password</label>
<input type="password" name="password" value="" maxlength="32" size="25">
</li>
<li>
<input type="submit" name="submit" value="Log In">
</li>
</ul>
{/exp:member:login_form}
</li>
{if:else}
<li id="account"><a href="/account">Your Account</a>
<ul id="account-options">
<li id="arrow"></li>
<li><a href="">Edit Details</a></li>
<li><a href="">Add Submission</a></li>
<li><a href="{path='logout'}">Log Out</a></li>
</ul>
</li>
{/if}
标签来自表达式引擎。
有谁知道如何排序?