jquery插件EasyUI中form表单提交实例分享


Posted in Javascript onJanuary 11, 2016

之前用AJax给Controller传递参数,然后再调用服务端的方法对数据库进行更改,今天碰到一个新的方法,就是表单的提交,这样可以省去AJax传参。

当表单提交后,我们可以获取表单上控件中的值,然后再调用服务端的方法对数据库进行更改。下面的一张截图是具体的业务需求。

jquery插件EasyUI中form表单提交实例分享

一、要实现的功能:从上面这个表单中,获取控件中的值,然后传递给后台。下面是表单代码。
二、表单代码

<div id="Editwin" class="easyui-window" title="编辑班级信息" style="width: 400px; height: auto;top:105px" data-options="closed:true,collapsible:false,minimizable:false,maximizable:false"> 
  <div style="margin-top: 30px; margin-bottom: 30px; margin-left: 70px;"> 
    <form id="EditForm" method="post"> 
      <table> 
        <tr> 
          <td>班级名称:</td> 
          <td> 
             <input class="easyui-validatebox" type="text" id="EditClassName" name="ClassName" data-options="required:true,validType:['maxLength[20]']"/> 
          </td> 
        </tr> 
        <tr> 
          <td> 
            <input style="display:none" class="easyui-textbox" type="text" id="EditClassID" name="ClassID" data-options="required:true"/> 
          </td> 
        </tr> 
        <tr> 
          <td>所属机构:</td> 
          <td> 
            <input id="EditOrganizationID" class="easyui-combobox" name="OrganizationName1" data-options="required:true"/> 
        </tr>      
        <tr> 
          <td>年级:</td> 
          <td> 
            <input id="EditGradeID" class="easyui-combobox" name="GradeName" data-options="required:true"/>  
        </tr> 
 
        <tr> 
          <td>备注:</td> 
          <td> 
            <textarea class="easyui-validatebox" id="NoteId" name="Note" validType:['maxLength[50]></textarea> 
        </tr> 
        </table> 
 
      <div style="margin-top: 20px;"> 
        <a class="easyui-linkbutton" data-options="iconCls:'icon-ok'" style="margin-left: 10px;" onclick="EditsubmitForm()">确定</a> 
        <a class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" style="margin-left: 60px;" onclick="EditclearForm()">取消</a> 
      </div> 
    </form> 
  </div> 
</div>

三、表单提交代码 

function EditsubmitForm() { 
      $('#EditForm').form('submit', { 
        url: "/BasicClass/ModifyClassInfo", 
        onSubmit: function () {        //表单提交前的回调函数 
          var isValid = $(this).form('validate');//验证表单中的一些控件的值是否填写正确,比如某些文本框中的内容必须是数字 
          if (!isValid) { 
          } 
          return isValid; // 如果验证不通过,返回false终止表单提交 
        }, 
        success: function (data) {  //表单提交成功后的回调函数,里面参数data是我们调用/BasicClass/ModifyClassInfo方法的返回值。 
          if (data > 0) { 
            $.messager.show({ 
              title: '提示消息', 
              msg: '提交成功', 
              showType: 'show', 
              timeout: 1000, 
              style: { 
                right: '', 
                bottom: '' 
              } 
            }); 
            $('#dg').datagrid('reload');  // 重新载入当前页面数据  
            $('#Editwin').window('close'); //关闭窗口 
          } 
          else { 
            $.messager.alert('提示信息', '提交失败,请联系管理员!', 'warning'); 
        } 
        } 
      }); 
}

四、后台Controller获得表单中的数据

//获得要添加的班级的名称 
       string ClassName = Request.Form["ClassName"]; 
       //获得班级ID 
       Guid ClassID = new Guid(Request.Params["ClassID"]); 
       string ClassNote = Request.Form["Note"];

初学乍练,感觉比AJax传参好用多了,因为AJax穿参时需要将各个参数的名字全部写进去,而表单提交时,默认将表单中的内容全部传送过去,这样表单中只要有什么数据我们就可以在后台获取什么数据,当然了,这些数据是提前绑定好的,或者是我们之前填写好的。

以上就是本文的全部内容,希望对大家学习jquery程序设计有所帮助。

Javascript 相关文章推荐
Mootools 1.2教程 滚动条(Slider)
Sep 15 Javascript
js带按钮的提示框可供选择示例代码
Sep 17 Javascript
javascript中动态加载js文件多种解决办法总结
Nov 15 Javascript
JQuery与JS里submit()的区别示例介绍
Feb 17 Javascript
javascript中的Base64、UTF8编码与解码详解
Mar 18 Javascript
深入理解选择框脚本[推荐]
Dec 13 Javascript
AngularJS指令与指令之间的交互功能示例
Dec 14 Javascript
JS中mouseup事件丢失的原因与解决办法
Jun 14 Javascript
Vue Spa切换页面时更改标题的实例代码
Jul 15 Javascript
图片文字识别(OCR)插件Ocrad.js教程
Nov 26 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
Mar 07 Javascript
vue实现按需加载组件及异步组件功能
May 27 Javascript
详解WordPress开发中get_current_screen()函数的使用
Jan 11 #Javascript
提升jQuery的性能需要做好七件事
Jan 11 #Javascript
jQuery 移动端artEditor富文本编辑器
Jan 11 #Javascript
AngularJs动态加载模块和依赖注入详解
Jan 11 #Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 #Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
Jan 10 #Javascript
JavaScript基础知识及常用方法总结
Jan 10 #Javascript
You might like
PHP 数组基本操作方法详解
2016/06/17 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
JavaScript Chart 插件整理
2010/06/18 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
Python中的集合类型知识讲解
2015/08/19 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
new修饰符是起什么作用
2015/06/28 面试题
工业自动化专业毕业生推荐信
2013/11/18 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技