//定义弹框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. winform里直接使用WCF,不需要单独的WCF项目

    https://www.cnblogs.com/fengwenit/p/4249446.html 依照此法建立即可, 但是vs生成的配置有误,正确配置如下 <?xml version=" ...

  2. mac上mysql root密码忘记或权限错误的解决办法

    以下方法亲测有效,过程使用的工具只有mac的终端无需workbench 当我们通过终端连接mysql数据库时候我们会看到这样的信息 ERROR 1045: Access denied for user ...

  3. Python生态工具、文本处理和系统管理(虚拟)

    一.Python生态工具 一.Python内置小工具 1.秒级启动一个下载服务器 Python 内置了一个下载服务器就能够显著提升效率了 . 例如, 你的同事要让你传的文件位于某一个目录下,那么,你可 ...

  4. 2018-2019-1 20189221《Linux内核原理与分析》第四周作业

    2018-2019-1 20189221<Linux内核原理与分析>第四周作业 教材学习:<庖丁解牛Linux内核分析> 第 3 章 MenuOS的构造 计算机三大法宝:存储程 ...

  5. Python list 和 tuple 使用小记

    list和tuple是Python内置的有序集合,一个可变,一个不可变.根据需要来选择使用它们. 1.内置数据类型,列表List >>> appleVersion = ['apple ...

  6. VirtualBox如何扩展虚拟机Ubuntu的硬盘容量-转

    https://blog.csdn.net/ouyang_peng/article/details/53261599 摘录要点: 扩展 VBoxManage modifyhd YOUR_HARD_DI ...

  7. 带下拉列表的TextBox

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. fiddler抓取https-----重要

    原文地址https://www.cnblogs.com/joshua317/p/8670923.html 很多使用fiddler抓包,对于http来说不需太多纠结,随便设置下就能用,但是抓取https ...

  9. iOS UI基础-10.0 QQ聊天布局之键盘及文本使用

    要实现的效果:   这里只说用到的几个知识点 1.图片包含文字 在设置文字的Frame的时候,使用背景(按钮)的尺寸,文字使用了内边距 背景图片,使用拉伸 /** * 返回一张可以随意拉伸不变形的图片 ...

  10. android js与控件交互初探。

    1.创建一个mainacvity 在oncreate中加入, mWeb是一个webview组件,网络权限记得自己加. <uses-permission android:name="an ...