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 相关文章推荐
javascript 常用关键字列表集合
Dec 04 Javascript
jquery获取iframe中的dom对象(两种方法)
Jul 02 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
May 25 Javascript
js判断图片加载完成后获取图片实际宽高的方法
Feb 25 Javascript
jQuery实现三级菜单的代码
May 09 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
May 24 Javascript
实例教学如何写vue插件
Nov 30 Javascript
JavaScript 正则命名分组【推荐】
Jun 07 Javascript
发布订阅模式在vue中的实际运用实例详解
Jun 09 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
Sep 05 Javascript
使用Layui搭建后台管理界面的操作方法
Sep 20 Javascript
JavaScript中EventBus实现对象之间通信
Oct 18 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下关于中英数字混排的字符串分割问题
2010/04/06 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
vue v-model表单控件绑定详解
2017/05/17 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
深入理解Puppeteer的入门教程和实践
2019/03/05 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
如何把python项目部署到linux服务器
2020/08/26 Python
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
夜班门卫岗位职责
2013/12/09 职场文书
大学军训感言
2014/01/10 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
会计助理岗位职责
2014/02/17 职场文书
班班通校本培训方案
2014/03/12 职场文书
安全保证书怎么写
2015/02/28 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
党员证明信
2015/06/19 职场文书
php 原生分页
2021/04/01 PHP