jQuery和默认Struts 2以一种形式提交按钮 [英] jQuery and default struts 2 submit buttons in one form

查看:84
本文介绍了jQuery和默认Struts 2以一种形式提交按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在提交包含正常按钮和jQuery submit按钮的表单时遇到问题.

I have a problem with submitting form, which contains normal and jQuery submit button.

这是我的JSP的代码段:

This is code snippet of my JSP:

<sj:head loadAtOnce="true"/>

<s:form id="createModReadProjectForm" action="createProject" cssClass="internalForm" autocomplete="off">
    <s:token/>

    <s:textfield name="collName" cssClass="textField internal" cssErrorClass="textFieldError internal" />
    <div id="assignCollaborators">

    </div>

    <s:url action="assignCollabolator" id="assignCollaboratorUrl"/>
    <sj:submit key="labels.button.addColl" targets="assignCollaborators" 
            id="assignCollButton" formIds="createModReadProjectForm" cssClass="button small"
            href="%{assignCollaboratorUrl}"/>

    <s:submit />
</s:form>

jQuery submit按钮仅将键入文本字段的用户名添加到ArrayList,并使用id="assignCollaborators"列出div中所有已保存的用户,这很好.

jQuery submit button only adds typed into textfield user name to ArrayList and list all saved users in div with id="assignCollaborators" and this works fine.

渲染的jQuery submit:

jQuery(document).ready(function () {
     var options_assignCollButton = {};
     options_assignCollButton.jqueryaction = "button";
     options_assignCollButton.id = "assignCollButton";
     options_assignCollButton.name = "labels.button.addColl";
     options_assignCollButton.targets = "assignCollaborators";
     options_assignCollButton.href = "/CloudUML/assignCollabolator.action";
     options_assignCollButton.formids = "createModReadProjectForm";

     jQuery.struts2_jquery.bind(jQuery('#assignCollButton'),options_assignCollButton);
});

现在,当我要提交表单时,使用最后一个提交按钮,什么也没有发生.没有Java或JavaScript错误.什么会导致这种奇怪的行为?为什么普通的Struts2 s:submit不能正常运行jQuery submit?

Now when I want to submit form, using last submit button, nothing happens. No Java or JavaScript errors. What can cause such strange behavior? Why jQuery submit works fine, when normal Struts2 s:submit not?

我确保已定义所有必需的操作和属性字段.

I assure that all needed actions and property fields are defined.

当我创建了最后一个提交的简单提交JavaScript function and assign its to onclick`事件后,它便可以正常工作.

When I've created simple submit JavaScriptfunction and assign its toonclick` event to the last submit, it works properly.

function submitFunc() {
        document.forms['createModReadProjectForm'].submit();
    }

推荐答案

好像是struts2-jquery-plugin中的错误:

Seems like a bug in struts2-jquery-plugin: http://code.google.com/p/struts2-jquery/issues/detail?id=931.

它应与该插件的3.3.3版本一起使用.

It should work with version 3.3.3 of that plugin.

这篇关于jQuery和默认Struts 2以一种形式提交按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆