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 相关文章推荐
js刷新框架子页面的七种方法代码
Nov 20 Javascript
JavaScript 面向对象的之私有成员和公开成员
May 04 Javascript
javascript 模式设计之工厂模式详细说明
May 10 Javascript
Javascript 静态页面实现随机显示广告的办法
Nov 17 Javascript
JS字符串截取函数实例
Dec 27 Javascript
JS拖拽组件学习使用
Jan 19 Javascript
灵活使用数组制作图片切换js实现
Jul 28 Javascript
JavaScript reduce和reduceRight详解
Oct 24 Javascript
浅谈webpack打包之后的文件过大的解决方法
Mar 07 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 Javascript
一篇文章,教你学会Vue CLI 插件开发
Apr 17 Javascript
详解Vue3中对VDOM的改进
Apr 23 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操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
基于jQuery的图片剪切插件
2011/08/03 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
python的slice notation的特殊用法详解
2019/12/27 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
管理科学大学生求职信
2013/11/13 职场文书
家长通知书家长意见
2015/06/03 职场文书
热血教师观后感
2015/06/10 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
党组织结对共建协议书
2016/03/23 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android