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 相关文章推荐
Valerio 发布了 Mootools
Sep 23 Javascript
Javascript中的相等与不等运算
Apr 25 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
Oct 29 Javascript
JS扩展方法实例分析
Apr 15 Javascript
jquery自定义表格样式
Nov 23 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
Nov 11 Javascript
JS验证字符串功能
Feb 22 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
Sep 16 Javascript
Vue动态控制input的disabled属性的方法
Jun 26 Javascript
用vuex写了一个购物车H5页面的示例代码
Dec 04 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
Jan 18 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
Nov 03 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
PHP开发文件系统实例讲解
2006/10/09 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
全面了解Python环境配置及项目建立
2016/06/30 Python
python根据url地址下载小文件的实例
2018/12/18 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
python生成并处理uuid的实现方式
2020/03/03 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
详解python logging日志传输
2020/07/01 Python
澳大利亚设计的婴儿和女孩的衣服:Oobi
2018/12/16 全球购物
请说出以下代码输出什么
2013/08/30 面试题
新闻专业个人求职信
2013/12/19 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
工程招投标邀请书
2014/01/30 职场文书
企业军训感言
2014/02/08 职场文书
2015年护士节慰问信
2015/03/23 职场文书
入党介绍人意见2015
2015/06/01 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis