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
JS保存、读取、换行、转Json报错处理方法
Jun 14 Javascript
网页右下角弹出窗体实现代码
Jun 05 Javascript
使用JavaScript获取地址栏参数的方法
Dec 19 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
Mar 04 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
Dec 03 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
Dec 13 Javascript
概述javascript在Google IE中的调试技巧
Nov 24 Javascript
vue的基本用法与常见指令
Aug 15 Javascript
Vue实现回到顶部和底部动画效果
Jul 31 Javascript
Openlayers实现扩散的动态点(水纹效果)
Aug 17 Javascript
Vue实现一种简单的无限循环滚动动画的示例
Jan 10 Vue.js
详解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如何调用webservice应用介绍
2012/11/24 PHP
浅析PHP文件下载原理
2014/12/25 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
动态添加删除表格行的js实现代码
2014/02/28 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
高中毕业生自我鉴定范文
2013/09/26 职场文书
秘书岗位职责
2013/11/18 职场文书
甲方资料员岗位职责
2013/12/13 职场文书
物流合作计划书
2014/01/10 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
防卫过当辩护词
2015/05/21 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书