//定义弹框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. python 字符串、列表和元祖之间的切换

    >>> s=['http','://','www','baidu','.com'] >>> url=''.join(s) >>> url 'htt ...

  2. 【剑指offer】二叉搜索树与双向链表

    一.题目: 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表.要求不能创建任何新的结点,只能调整树中结点指针的指向. 二.思路: 对于一棵搜索二叉树来说,中序遍历得到的即是有序的结果,所以整 ...

  3. Kinect2.0获取数据

    最近事情真是多,今天抽空研究一下Kinec2.0的数据获取! 系统要求 https://developer.microsoft.com/en-us/windows/kinect/hardware-se ...

  4. Number (float bool complex)浮点型、bool 布尔型 True、False 、complex 复数类型

    # Number (float bool complex) # ### float 浮点型 就是小数 # (1) 表达形式一 floatvar = 3.14 print(floatvar) #获取类型 ...

  5. Build a Basic CRUD App with Vue.js and nodejs

    https://developer.okta.com/blog/2018/02/15/build-crud-app-vuejs-node#add-authentication-with-okta I’ ...

  6. WCG distribution of byteball

    https://steemit.com/byteball/@punqtured/processing-for-good-get-rewarded-for-crunching-numbers-to-cu ...

  7. golang fmt格式“占位符”

    # 定义示例类型和变量 type Human struct { Name string } var people = Human{Name:"zhangsan"} 普通占位符 占位 ...

  8. golang 获取get参数

    package main import ( "log" "net/http" ) func main() { http.HandleFunc("/&q ...

  9. [LeetCode] 35. Search Insert Position_Easy tag: Binary Search

    Given a sorted array and a target value, return the index if the target is found. If not, return the ...

  10. CentOS6.5安装Kibana5.3.0

    1.写在安装之前,安装Kibana之前需要先安装Elasticsearch,为了安装时不出错,建议选择这两者选择一样的版本,本文全部选择5.3版本. 2.首先到官网下载安装包: https://art ...