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 相关文章推荐
Wordpress ThickBox 添加“查看原图”效果代码
Dec 11 Javascript
JSON语法五大要素图文介绍
Dec 04 Javascript
express的中间件bodyParser详解
Dec 04 Javascript
基于js实现投票的实例代码
Aug 04 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
Feb 14 Javascript
jquery form表单获取内容以及绑定数据
Feb 24 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
Aug 30 Javascript
基于EasyUI的基础之上实现树形功能菜单
Jun 28 Javascript
微信小程序实现点击返回顶层的方法
Jul 12 Javascript
angularJs在多个控制器中共享服务数据的方法
Sep 30 Javascript
详解nvm管理多版本node踩坑
Jul 26 Javascript
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 Vue.js
详解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
第十二节 类的自动加载 [12]
2006/10/09 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
python实现简单遗传算法
2018/03/19 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
python global关键字的用法详解
2019/09/05 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
linux面试题参考答案(8)
2015/08/11 面试题
皮肤科医师岗位职责
2013/12/04 职场文书
党课学习思想汇报
2014/01/02 职场文书
青年文明号事迹材料
2014/01/18 职场文书
创先争优标语
2014/06/27 职场文书
2014年民主评议党员个人总结
2014/09/24 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
客户答谢会致辞
2015/07/30 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL
关于python爬虫应用urllib库作用分析
2021/09/04 Python