1

实际上我的jsp有弹簧标签,当点击超链接时我正在发送表单。

我的 Jsp 页面是简单的登录页面,当用户在输入用户名(电子邮件)时忘记密码并单击Forgot password?邮件将发送目标帐户。

问题是当我们单击submit按钮表单将发送但当我单击forgot password?超链接表单值时未发送它显示为空。

听到的是我的 Jsp:

    <form:form action="login" modelAttribute="LOGIN">

    </form:form>
</fieldset>
<script>
    $('#LOGIN').ajaxForm({
        target : '#body',
        success : function(responseText, statusText, xhr, $form) {
            alert(responseText);
        },
        beforeSubmit : function() {
            $.blockUI({
                message : '<h1> Just a moment...</h1>'
            });
        }
    });
    function submitUserName() {
        $('#LOGIN').submit();
    }
</script>

实际上在我的jsp中我正在编写onclick函数但也没有工作......我的jsp代码有什么错误吗?

请给我建议..

4

2 回答 2

1

在您的情况下,当您单击忘记密码时,超链接提供标准行为?浏览器后跟链接。如果你想提交用户名,你应该这样做:

<head>
    <script type="text/javascript">
        $(document).ready(function(){
            $("#resend_password_link").click(function(event){
                event.preventDefault(); // interrupt default hyperlink behavior
                $("#LOGIN").attr("action",$(this).attr("href"));
                $("#LOGIN").submit();
            });
        });
    </script>
</head>
于 2013-03-25T11:12:04.100 回答
0

将 id 属性添加到此表单标签 - id="loginForm"

 <form:form action="login/processLogin" id="loginForm" modelAttribute="LOGIN"> 

然后在你的函数中使用 id 提交这个表单

function submitUserName() {
    $('#loginForm').submit();
}

发出警报(123);在函数内部查看它是否出现。如果它没有出现,您确实在页面加载时遇到了 javascript 问题。你需要先解决它们。

我希望这会奏效。

于 2013-03-25T09:36:05.340 回答