jQuery和默认Struts 2以一种形式提交按钮 [英] jQuery and default struts 2 submit buttons in one form
问题描述
我在提交包含正常按钮和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 to
onclick` event to the last submit, it works properly.
function submitFunc() {
document.forms['createModReadProjectForm'].submit();
}
推荐答案
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屋!