easyUI创建异步提交表单

我们创建一个带有 name、email 和 phone 字段的表单。通过使用 easyui 表单(form)插件来改变表单(form)为 ajax 表单(form)。表单(form)提交所有字段到后台服务器,服务器处理和发送一些数据返回到前端页面。我们接收返回数据,并将它显示出来。

创建表单

  1. <div style="padding:3px 2px;border-bottom:1px solid #ccc">Ajax Form</div>
  2. <form id="ff" action="form1_proc.php" method="post">
  3. <table>
  4. <tr>
  5. <td>Name:</td>
  6. <td><input name="name" type="text"></input></td>
  7. </tr>
  8. <tr>
  9. <td>Email:</td>
  10. <td><input name="email" type="text"></input></td>
  11. </tr>
  12. <tr>
  13. <td>Phone:</td>
  14. <td><input name="phone" type="text"></input></td>
  15. </tr>
  16. <tr>
  17. <td></td>
  18. <td><input type="submit" value="Submit"></input></td>
  19. </tr>
  20. </table>
  21. </form>

改变为Ajax表单

  1. $('#ff').form({
  2. success:function(data){
  3. $.messager.alert('Info', data, 'info');
  4. }
  5. });

服务器端代码

  1. $name = $_POST['name'];
  2. $email = $_POST['email'];
  3. $phone = $_POST['phone'];
  4.  
  5. echo "Your Name: $name <br/> Your Email: $email <br/> Your Phone: $phone";
EasyUI 创建树形下拉框

创建表单

  1. <div id="dlg" class="easyui-dialog" style="width:500px;height:250px;padding:10px 30px;"
  2. title="Register" buttons="#dlg-buttons">
  3. <h2>Account Information</h2>
  4. <form id="ff" method="post">
  5. <table>
  6. <tr>
  7. <td>Name:</td>
  8. <td><input type="text" name="name" style="width:350px;"/></td>
  9. </tr>
  10. <tr>
  11. <td>Address:</td>
  12. <td><input type="text" name="address" style="width:350px;"/></td>
  13. </tr>
  14. <tr>
  15. <td>City:</td>
  16. <td><select class="easyui-combotree" url="data/city_data.json" name="city" style="width:156px;"/></td>
  17. </tr>
  18. </table>
  19. </form>
  20. </div>
  21. <div id="dlg-buttons">
  22. <a href="#" class="easyui-linkbutton" iconCls="icon-ok" onclick="savereg()">Submit</a>
  23. <a href="#" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#dlg').dialog('close')">Cancel</a>
  24. </div>

从上面的代码可以看到,我们为一个名为 'city' 的树形下拉框(ComboTree)字段设置了一个 url 属性,这个字段可以从远程服务器检索树形结构(Tree)数据。请注意,这个字段有一个样式名字叫 'easyui-combotree',所以我们不需要写任何的 js 代码,树形下拉框(ComboTree)字段将自动渲染。

表单验证

创建表单(form)

让我们创建一个简单的联系表单,带有 name、email、subject 和 message 字段:

  1. <div style="padding:3px 2px;border-bottom:1px solid #ccc">Form Validation</div>
  2. <form id="ff" method="post">
  3. <div>
  4. <label for="name">Name:</label>
  5. <input class="easyui-validatebox" type="text" name="name" required="true"></input>
  6. </div>
  7. <div>
  8. <label for="email">Email:</label>
  9. <input class="easyui-validatebox" type="text" name="email" required="true" validType="email"></input>
  10. </div>
  11. <div>
  12. <label for="subject">Subject:</label>
  13. <input class="easyui-validatebox" type="text" name="subject" required="true"></input>
  14. </div>
  15. <div>
  16. <label for="message">Message:</label>
  17. &lt;textarea name="message" style="height:60px;"&gt;&lt;/textarea&gt;
  18. </div>
  19. <div>
  20. <input type="submit" value="Submit">
  21. </div>
  22. </form>

我们添加一个样式名为 easyui-validatebox 到 input 标记,所以 input 标记将根据 validType 属性应用验证。

当表单无效时阻止表单提交

当用户点击表单的 submit 按钮时,如果表单是无效的,我们应该阻止表单提交。

  1. $('#ff').form({
  2. url:'form3_proc.php',
  3. onSubmit:function(){
  4. return $(this).form('validate');
  5. },
  6. success:function(data){
  7. $.messager.alert('Info', data, 'info');
  8. }
  9. });

如果表单是无效的,将显示一个提示信息。

easyUI表单基础知识的更多相关文章

  1. 《JAVASCRIPT高级程序设计》表单基础知识和文本框脚本

    在HTML中,表单是由<form>元素来表示,在javascript中,表单对应的是HTMLFormElement类型,它具有一些独有的属性和方法: 一.表单基础知识 1.取得表单的方式 ...

  2. form表单基础知识

    form 元素是块级元素 ------------------- ------------------- ----------------------------------------------- ...

  3. H5表单基础知识(二)

    表单新增属性 <!--<input type="text" class="name" />--> <!-- placeholder ...

  4. form 表单基础知识

    <form method=" name="one" action="http://www.battlenet.com.cn/zh/"> & ...

  5. easyui表单插件-包括日期时控件-列表

    ← jQuery EasyUI 表单插件 – Numberspinner 数值微调器 jQuery EasyUI 表单插件 - Timespinner 时间微调器  jQuery EasyUI 插件 ...

  6. [SQL]SQL Server数据表的基础知识与增查删改

    SQL Server数据表的基础知识与增查删改 由张晨辉(学生) 于19天 前发表 | 阅读94次 一.常用数据类型 .整型:bigint.int.smallint.tinyint .小数:decim ...

  7. easyui表单提交,后台获取不到值

    J2ee开发,使用easyui表单提交,在ie中可以正常将参数传递到后台,但使用firefox,chrome都无法将easyui的combobox值传递到后台,使用alert($('#form').s ...

  8. EasyUI表单验证,自定义插件验证,自定义js插件验证,远程验证,常见手机号,中英文,qq等验证规则验证

     { field : 'startPort', title : "起始端口", editor: "text", width : 50, editor: { ...

  9. JQuery EasyUI 表单

    EasyUI 创建异步提交表单 ♦ 通过使用 easyui 表单插件来改变表单为 ajax表单. 表单提交所有字段到后台服务器,服务器处理和发送一些数据返回到前端页面.我们接收返回数据,并将它显示出来 ...

随机推荐

  1. MVC导入命名空间

    为什么要导入 一次性导入,避免每个页面都要导入,代码看起来更为清晰,不再带一个长长的命名空间,视图里面可以直接写类名了. 导入方法 在Views文件夹的web.config的namespaces里面配 ...

  2. Cython的用法以及填坑姿势

    因为项目需要,需要优化已有的Python代码.目前Python代码的执行过程是将Python代码转变成一行行指令,然后解释器解释指令的执行,调用到C代码层.如果去掉指令解释这个阶段,直接进入C代码层, ...

  3. Keepalive之nginx调度架构

    author:JevonWei 版权声明:原创作品 单主模式Keepalive之Nginx调度 实验目的:实现Nginx调度的高可用,当一台Nginx调度器故障时,启用备用的Nginx调度,在架构中, ...

  4. px,em,rem,vw单位在网页和移动端的应用

    px: 是网页设计中最常用的单位,然而1px到底是多大长,恐怕没有人能回答上来 它用来表示屏幕设备物理上能显示的最小的一个点,这个点不是固定宽度的,不同设备上点的长度.比例有可能会不同. 假设:你现在 ...

  5. setAttribute设置无效

    我发现ie浏览器中动态用setAttribute设置style属性值始终不能设置,经过一番查找发现了这篇文字 http://webcenter.hit.edu.cn/articles/2009/05- ...

  6. ELM极限学习机

    极限学习机(Extreme Learning Machine) ELM,是由黄广斌提出来的求解神经网络算法.ELM最大的特点是对于传统的神经网络,尤其是单隐层前馈神经网络(SLFNs),ELM比传统的 ...

  7. grunt之connect、watch

    先说下这两个插件配合的用处,简单的说,它们可以拯救你的F5.connect用于建立一个静态服务器,watch监听文件的修改并自动实时刷新浏览器的页面. 还是options走起. connect(V0. ...

  8. 【★】IT界8大恐怖预言

    IT界的8大恐怖预言 本文字数:3276 建议阅读时间:你开心就好 第三次科技革命已经进入白热化阶段---信息技术革命作为其中最主要的一环已经奠定了其基本格局和趋势.OK大势已定,根据目前的形势,小编 ...

  9. 团队作业8----第二次项目冲刺(Beta阶段) 第六天

    BETA阶段冲刺第六天 1.小会议ing 2.每个人的工作 (1)昨天已完成的工作 重复部分可以用红色字体显示 (2) 今天计划完成的工作 (3) 工作中遇到的困难: 尤少辉:在测试的时候,当队友提出 ...

  10. sudoku--SE第二次作业

    git传送门 编译环境: windows10.vs2017 所用语言: c++ 首先作为一个晚上闭眼的玩家,我先来讲一下我的心路历程: 最开始接到作业的时候心里是拒绝的,刚出了一趟小远门就这样,就很难 ...