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 相关文章推荐
csdn 博客的css样式 v3
Feb 24 Javascript
js 覆盖和重载 函数
Sep 25 Javascript
js实现的复制兼容chrome和IE
Apr 03 Javascript
js数组中如何随机取出一个值
Jun 13 Javascript
jquery禁止回车触发表单提交
Dec 12 Javascript
jquery图形密码实现方法
Mar 11 Javascript
JavaScript实现点击按钮直接打印
Jan 06 Javascript
Vue.js每天必学之表单控件绑定
Sep 05 Javascript
javascript用rem来做响应式开发
Jan 13 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
May 31 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
Apr 29 Javascript
JavaScript位置参数实现原理及过程解析
Sep 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程序实现支持页面后退的两种方法
2008/06/30 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
PHP 正则表达式小结
2015/02/12 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
PHP实现简单的新闻发布系统实例
2015/07/28 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
2020/10/31 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
Python多进程编程multiprocessing代码实例
2020/03/12 Python
Python urllib2运行过程原理解析
2020/06/04 Python
药物学专业学生的自我评价
2013/10/27 职场文书
创先争优活动方案
2014/02/12 职场文书
领导班子四风表现材料
2014/08/23 职场文书
2014年个人总结范文
2015/03/09 职场文书
2015年司机工作总结
2015/04/23 职场文书
通讯稿格式及范文
2015/07/22 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL
Linux磁盘管理方法介绍
2022/06/01 Servers