easyui form不提交后台

问题描述

easyui form不提交后台

jsp

 <div id="addDlg" class="easyui-dialog" title="新增信息" data-options="minimizable:false" style="width:700px;height:300px;padding:10px;" closed="true">

        <div class="easyui-layout" data-options="fit:true">

            <div data-options="region:'center'" style="padding:10px">
            <form id="addForm" method="post">
                <table>
                        <tr>
                            <td align="right">创建人:</td>
                            <td><input name="operater" id="oper" class="easyui-validatebox" required="true" value="${user.username}" readonly>
                            <input type="hidden" name="id" id="opid" value="${user.id}">
                            <input type="hidden" name="orgId" id="orid">
                            </td>
                        </tr>
                        <tr>
                            <td align="right">消息标题:</td>
                            <td><input name="title" id="ti" class="easyui-validatebox" required="true" missingMessage="消息标题不能为空">
                            </td>
                        </tr>
                        <tr>
                            <td align="right">正文:</td>
                            <td>
                            <textarea id="co" name="context" class="easyui-validatebox" required="true" missingMessage="消息标题不能为空"  tyle="width:300px; border: 1px solid #ccc"></textarea>
                            </td>
                        </tr>
                    </table>
                    </form>
            </div>
            <div data-options="region:'east',split:true" style="width:200px;padding:10px">
                <ul id="org" class="easyui-tree" data-options="url:'<%=root%>/getOrgInfo.do',method:'get',animate:true,checkbox:true"></ul>
            </div>

            <div data-options="region:'south',border:false" style="text-align:right;padding:5px 0 0;">
                <a class="easyui-linkbutton" data-options="iconCls:'icon-ok'" href="#" onclick="javascript:add_ok()" style="width:80px">确定</a>
                <a class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" href="#" onclick="javascript:$('#addDlg').window('close')" style="width:80px">取消</a>
            </div>
        </div>

    </div>

js

 function add_ok() {

    var nodes = $('#org').tree('getChecked');

    var s = '';

    if(nodes.length == 0) {

        $.messager.alert('操作提示', '请选择机构');

        return false;
    }

    $.messager.confirm('Confirm', '你确定要增加?', function(r) {

        if (r) {

            for(var i=0; i<nodes.length; i++){

                if (s != '') s += ',';

                s += nodes[i].id;
            }

            $("#orid").val(s);

            $('#addForm').form('submit', {

                url:root + "/doSave.do",
                type : 'post',
                onSubimt:function() {
                    var isvalid2 =  $(this).form('validate');

                    if(isvalid2) {

                        $.messager.alert('操作提示', '信息填写不完整!', 'error');
                        return false;
                    }
                },
                success : function() {
                    $.messager.alert('操作提示', '添加信息成功!', 'info');
                    return true;
                }
            });

            //$('#addForm').submit();

            //实现Datagrid重新刷新效果
            S('#tt').datagrid({
                url : root + "/getInfoList.do"
            });

            //关闭对话框
            $('#addDlg').dialog('close');

        }
    });
}

java

 @RequestMapping("/doSave.do")
    @ResponseBody
    private Map<String, Object> doSave(@RequestParam InfoModel info) {

        log.info("保存新建信息开始");

        Map<String, Object> modelMap = new HashMap<String, Object>();

        modelMap.put("success", true);
        System.out.print(info);

        log.info("保存新建信息结束");
        return modelMap;
    }
现在点击确定的时候不进后台对应的方法。

解决方案

firefox+firebug或者chrome开发工具看下报错了吗。。如root变量定义了没有

你的下面2句应该放到表单提交的回调里面吧。。要不上面的表单是ajax提交的都没有返回就执行下面2句了

 S('#tt').datagrid({ url : root + "/getInfoList.do" });
$('#addDlg').dialog('close');

解决方案二:

http://www.haodaima.net/art/1567985

时间: 2024-12-28 19:41:33

easyui form不提交后台的相关文章

jQuery easyUI form ajax提交是假的吗??

问题描述 jQuery easyUI form ajax提交是假的吗?? 5C 今天学习easyUI的form表单,说他有个ajax提交数据的功能,我在服务器端设置了一道屏障,如果不是ajax请求则跳转到404页面.结果,每次提交表单都是404了,看了下请求头,根本不是ajax提交.我对比了一下其他ajax请求头,成功的都会有个 X-Request-With:""XMLHttpRequest"" 但是form的ajax方式就没有easyUI所说的ajax提交是不是假

Easyui datagrid 查询,后台怎么接受处理queryParams

问题描述 Easyui datagrid 查询,后台怎么接受处理queryParams 前台JS function getSelect() { $('#dgSecurityStaff').datagrid('load', { Work_Number: '1', Security_Staff_ID:'1' }); } 这是后台代码 public JsonResult GetSecurityStaff(int? page, int? rows) { page = page == null ? 1 :

fckeditor-FCKeditor提交后台如何获取表单的值

问题描述 FCKeditor提交后台如何获取表单的值 <form action="sysAdmin.do?method=updateSysAdmin" method="post" name="beizhu" id="beizhu"> <script type="text/javascript"> var sBasePath = document.location.pathname.s

extjs-ext formpanel submit 提交,后台接收不到数据怎么回事

问题描述 ext formpanel submit 提交,后台接收不到数据怎么回事 var sysversionWindow = new Ext.Window({ title : '添加窗口', width:500, height:380, closeAction:'hide', modal : true, layout : 'fit', buttonAlign : 'center', items : [sysversionFrom], buttons : [{ text : '保存', han

jquery中validate与form插件提交的方式小结_javascript技巧

概述:本篇主要讨论jquery.validate结合jquery.form实现对表单的验证和提交方案. 方式一:是通过jquery.validate的submitHandler选项,即当表单通过验证时执行回调函数.在这个回调函数中通过jquery.form来提交表单: 方式二:是通过jquery.form的beforeSubmit,即在提交表单前执行的回调函数,这个函数如果返回true,则提交表单,如果返回false,则终止提交表单.根据jquery.validate插件的valid()方法,就

解析php防止form重复提交的方法

本篇文章是对php防止form重复提交的方法进行了详细的分析介绍,需要的朋友参考下   php 防止表单重复提交实例: 复制代码 代码如下: <?php session_start(); $_SESSION['fsess']=($_SESSION['fsess'])?$_SESSION['fsess']:time(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt

Jquery.Form 异步提交表单的简单实例

 这篇文章主要介绍了Jquery.Form 异步提交表单的简单实例.需要的朋友可以过来参考下,希望对大家有所帮助 http://www.vaikan.com/docs/jquery.form.plugin/jquery.form.plugin.html#   1. 在你的页面里写一个表单.一个普通的表单,不需要任何特殊的标记:    代码如下: <form id="myForm" method="post" action="/Home/AjaxFor

easyui form validate总是返回false的原因及解决方法_javascript技巧

最近做表单验证用了easyui form组件.又一次发现在测试表单都填写正确了但是调试表单的代码监测到调用form的"validate"方法总是返回false 最后查了一下原因在html中写的是easyui-validatebox但是在script中却又声明了$('#field1').combobox(); <form id="form1"> <input type="text" id="field1" cl

javaee-ajax提交后台action后,怎么让后台action中跳转页面

问题描述 ajax提交后台action后,怎么让后台action中跳转页面 由于之前用jquery的submit事件提交表单时,ckeditor中的内容提交不了 $("#sendmail").submit(); 所以我换了ajax提交,a但是现在ajax提交有一个问题.我需要的是表单提交到action中, action中进过struts,跳转到对应的成功界面,但是由于ajax,我action中 的功能实现了,就 是不能进行跳转,界面一直显示发送中,想请问一下各位这是怎么回事. 我期望发