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实现动态CSS换肤技术的脚本
Jun 29 Javascript
jQuery html()等方法介绍
Nov 18 Javascript
基于jQuery实现点击同时更改两个iframe的网址
Jul 01 Javascript
JavaScript入门之事件、cookie、定时等
Oct 21 Javascript
用按钮控制iframe显示的网页实现方法
Feb 04 Javascript
jquery获取元素值的方法(常见的表单元素)
Nov 15 Javascript
JavaScript reduce和reduceRight详解
Oct 24 Javascript
js实现仿购物车加减效果
Mar 01 Javascript
JavaScript中Object值合并方法详解
Dec 22 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
Dec 31 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
开发Node CLI构建微信小程序脚手架的示例
Mar 27 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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
javascript dom 操作详解 js加强
2009/07/13 Javascript
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
Python 字符串操作方法大全
2014/03/11 Python
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
python中的逆序遍历实例
2019/12/25 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
会话Bean的种类
2013/11/07 面试题
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
初中学生期末评语
2014/04/24 职场文书
社区灵活就业证明
2014/11/03 职场文书
音乐教师求职信范文
2015/03/20 职场文书
预备党员转正意见
2015/06/01 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书