//定义弹框html
<div id="delete" class="easyui-dialog" title="Delete" data-options="closed: true" style="width: 400px; height: 280px;">
<form method="post" class="easyui-form" >
<div class="notice">You are deleting a comment now!</div>
<div class="delreason">
<input type="radio" checked="true" name="delReason" value="unhealthy" />unhealthy
<input type="radio" name="delReason" value="other" />other
</div>
<input type="hidden" name="itemId" id="itemId" value=""/>
<div class="head">
<div><span class="bold">Marks</span></div>
</div>
<textarea class="textarea" name="delComment" id="delComment"></textarea>
<div class="center">
<input onclick="fnSubmit('delete','your request url')" type="button" value="submit"/>
</div>
</form>
</div>  

设置一个按钮

<button class="r-button" id="deletebtn">Delete</button>

对应的js操作,初始化弹框以及提交表单

$('#deletebtn').click(function (e) {
e.preventDefault();
$('#delete_publicity').dialog({
onOpen:function() {
//AAA参数可以为外界变量
$('#itemId').val(AAA);
$('#del_post').val('-1');
$('#deleteMarks').val('');
}
//也可以在此处设定初始值,而免于在html中设定了
//title: 'My Dialog',
//width: 400,
//height: 200,
//closed: false,
//cache: false,
//href: 'get_content.php',
//modal: true
});
$('#delete_publicity').dialog('open');
showModalMask('.modal-mask');
$('#delete_publicity').window('center');
});

  提交表单操作

function fnSubmit(id,url) {
if(id=='delete_reply'){
//注意,easyui表单提交实际上是利用jquery的serialize方法将表单数据转化为query string的形式append到url地址上
var submitPar = $('#'+id+' form').serialize();
submitPar = submitPar.toString();
var delReason = submitPar.substring(submitPar.indexOf('=')+1,submitPar.indexOf('&'));
var delComment = submitPar.substring(submitPar.lastIndexOf('=')+1,submitPar.length);
delComment = delComment.trim();
//根据easyui 表单提交的方式,若存在文本框在form内,且输入有空格时 将会将空格对应的转化为+号,具体可参见easyui表单提交部分
if(delReason == 'other' && (delComment==''||/^[\+]+$/.test(delComment))){
$.messager.alert('Notice','Please enter the reason for the deletion');
}else{
ajaxRequest(id,url);
}
}else{
ajaxRequest(id,url);
}
function ajaxRequest(id,url){
$('#'+id+' form').form('submit',{
url:url,
onSubmit:function(){
//return $(this).form('validate');
},
success:function(data){
if(data){
data = JSON.parse(data);
}
if(data.code==200){
$('#'+id).dialog('close');
$.messager.alert('Notice',data.message);
***** }else{
*********
} }else{
$.messager.alert('Notice','submit Fail.');
} }
});
}
}

  

easyui dialog 表单提交,弹框初始化赋值,dialog实现的更多相关文章

  1. Easyui + jQuery表单提交 给 Controller patr1

    2014-11-15  总结上周在公司开发所用到的技术,由于是刚找的工作(一个大三实习生)+自己的技术菜,有很多地方都是怎么想就怎么实现的, 如果你有什么更好的解决方法,在看见这篇博客的时候,希望你能 ...

  2. jquery表单提交获取数据(带toast dialog)

    最近写了一个召集令,传统表单提交注册.写写遇到的费时间的点与解决办法 git项目地址:form-demo(针对于手机版,懒人可以直接使用,有排版和样式) demo使用Jquery,toast使用jqu ...

  3. easyui form表单提交应注意的问题

    今天在一个项目中用到表单提交,代码如下: $('#CreateForm').form('submit', { onSubmit: function () { ajaxCreateFrom(this, ...

  4. EasyUI Form表单提交

    转自:https://www.cnblogs.com/net5x/articles/4576926.html Form(表单) 使用$.fn.form.defaults重写默认值对象 form提供了各 ...

  5. Bootstrap使用模态框modal实现表单提交弹出框

    Bootstrap 模态框(Modal)插件 模态框(Modal)是覆盖在父窗体上的子窗体.通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动.子窗体可提供信息.交互等.如果 ...

  6. [必会] 表单验证+弹框~老司机原生js

    <!DOCTYPE html><html><head> <meta charset="gb2312"> <title>恰 ...

  7. easyui form表单提交标准格式

    $("#temForm").form('submit', { url: '', queryParams: {}, cache: false, type: 'POST', dataT ...

  8. 由于想要实现下载的文件可以进行选择,而不是通过<a>标签写死下载文件的参数,所以一直想要使用JFinal结合ajax实现文件下载,但是ajax实现的文件下载并不能触发浏览器的下载文件弹出框,这里通过模拟表单提交实现同样的效果。

    由于想要实现下载的文件可以进行选择,而不是通过<a>标签写死下载文件的参数,所以一直想要使用JFinal结合ajax实现文件下载(这样的话ajax可以传递不同的参数),但是ajax实现的文 ...

  9. 使用Jquery.form.js ajax表单提交插件弹出下载提示框

    现象: 使用jquery的from做ajax表单提交的时候,后台处理完毕返回json字符串,此时浏览器提示下载一个json文件而不是在success里面继续解析该json对象. 具体的原因: 浏览器兼 ...

随机推荐

  1. ul+li水平居中的几种方法

    一.posotion:relative; 代码: <!DOCTYPE html> <html> <head> <meta charset="UTF- ...

  2. cube-ui中弹窗

    if (!this.surname) { this.$createDialog({ type: "alert", icon: "cubeic-close", s ...

  3. 尾递归与Continuation(转载)

    递归与尾递归 关于递归操作,相信大家都已经不陌生.简单地说,一个函数直接或间接地调用自身,是为直接或间接递归.例如,我们可以使用递归来计算一个单向链表的长度: public class Node { ...

  4. rem、em 、font-size随着屏幕大小的改变而改变

    rem  的根标签是html 以html标签上设置的font-size的值为参考点 如: <div id="app"> <div id="son> ...

  5. Spark Sql之ThriftServer和Beeline的使用

    概述 ThriftServer相当于service层,而ThriftServer通过Beeline来连接数据库.客户端用于连接JDBC的Server的一个工具 步骤 1:启动metastore服务 . ...

  6. 2019.03.23 Http

    自己也要分清楚  看清楚 request,response 一个是请求  一个是相应 行 头    之间还有个空行    体 HttpRequest请求对象(只读) 当用户访问一个视图函数时,Djan ...

  7. CentOS6.5 安装Kafka集群

    1.安装zookeeper 参考文档:http://www.cnblogs.com/hunttown/p/5452138.html 2.下载:https://www.apache.org/dyn/cl ...

  8. SEO--提高权重

    搜索引擎提交入口:将新网站提交收录 SEO优化三要素:标题 关键词 描述 外链(友情链接) 目的:提高权重 注意事项: 1.和内容相近的网站交换 2.链接交换形式多样 单向链接:别人指向我或我指向别人 ...

  9. python模拟艺龙网登录requests包

    对比urllib.urllib2与requests不难发现,前者功能更强大,但是实现一个功能要写很多的代码,后者,requests代码简洁,用起来更快速 下面一个模拟登录的代码:看看吧一共也没有几行就 ...

  10. LeetCode69.x的平方根

    实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4 输出: 2 示例 ...