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 相关文章推荐
innerHTML动态添加html代码和脚本兼容多个浏览器
Oct 11 Javascript
node.js中的fs.symlinkSync方法使用说明
Dec 15 Javascript
JavaScript实现网页对象拖放功能的方法
Apr 15 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
Dec 04 Javascript
用原生js统计文本行数的简单示例
Aug 19 Javascript
jQuery基于排序功能实现上移、下移的方法
Nov 26 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
Dec 25 Javascript
js模态对话框使用方法详解
Feb 16 Javascript
Node.js模块全局安装路径配置方法
May 17 Javascript
vue中created和mounted的区别浅析
Aug 13 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
Oct 23 Javascript
详解CocosCreator项目结构机制
Apr 14 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 xml常用函数的集合(比较详细)
2013/06/06 PHP
php将字符串转换成16进制的方法
2015/03/17 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
限制复选框的最大可选数
2006/07/01 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
setTimeout时间设置为0详细解析
2018/03/13 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
详解node.js 事件循环
2020/07/22 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
Python 实现随机数详解及实例代码
2017/04/15 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
新加坡交友网站:be2新加坡
2019/04/10 全球购物
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
个人查摆剖析材料
2014/02/04 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
电子商务专业求职信
2014/03/08 职场文书
投标服务承诺书
2014/05/28 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
大学班干部竞选稿
2015/11/20 职场文书
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python