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 相关文章推荐
SWFObject Flash js调用类
Jul 08 Javascript
计算新浪Weibo消息长度(还可以输入119字)
Jul 02 Javascript
js判断字符长度及中英文数字等
Mar 19 Javascript
jquery 实现返回顶部功能
Nov 17 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
Oct 09 Javascript
js代码实现点击按钮出现60秒倒计时
Jan 28 Javascript
JavaScript对象数组排序函数及六个用法
Dec 23 Javascript
JavaScript基础知识之方法汇总结
Jan 24 Javascript
ionic实现滑动的三种方式
Aug 27 Javascript
jQuery Password Validation密码验证
Dec 30 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
Oct 22 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网上商城购物车设计代码分享
2012/02/15 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
举例讲解Python中的算数运算符的用法
2015/05/13 Python
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
浅析Python面向对象编程
2020/07/10 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
Linux的主要特性
2014/10/06 面试题
银行员工辞职信范文
2014/01/20 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
个人合作协议书范本
2014/04/18 职场文书
离职感谢信怎么写
2015/01/22 职场文书
骨干教师个人总结
2015/02/11 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis