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最新动画教程+iso光盘下载
Jan 22 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
Apr 05 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
Aug 07 Javascript
jquery制作属于自己的select自定义样式
Nov 23 Javascript
JS判断form内所有表单是否为空的简单实例
Sep 09 Javascript
Bootstrap select实现下拉框多选效果
Dec 23 Javascript
详解用vue.js和laravel实现微信授权登陆
Jun 23 Javascript
cdn模式下vue的基本用法详解
Oct 07 Javascript
JavaScript自定义超时API代码实例
Apr 30 Javascript
微信小程序 button样式设置为图片的方法
Jun 19 Javascript
原生javascript如何实现共享onload事件
Jul 03 Javascript
js 实现碰撞检测的示例
Oct 28 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
PHP安全防范技巧分享
2011/11/03 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
2015/11/06 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
python生成器的使用方法
2013/11/21 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
python采集微信公众号文章
2018/12/20 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
高中自我评价范文
2014/01/27 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
婚礼家长致辞
2015/07/27 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js