本文实例为大家分享了jQuery页面弹出框实现文件上传的具体代码,供大家参考,具体内容如下

如图所示,点击新增,弹出如图的弹出框,点击取消不保存页面信息,点击确定保存页面信息
在前台页面添加一个标签,任何都可以
<div class="btn btn-default" id="divadd">新增</div>
写弹出框页面
<div id="popup_overlay" style="display: none; position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; background-color: #8FB0D1; -moz-opacity: 0.8; opacity: 0.8; z-index: 1001; filter: alpha(opacity=40); background: rgb(0, 0, 0); opacity: 0.5;"></div>
<div id="popup_container" style="display: none; position: fixed; z-index: 99999; padding: 0px; margin: 0px; min-width: 600px; max-width: 600px; top: 50px; left: 454.5px;">
<br />
<h1 id="popup_title" style="font-size: 20px;">信息</h1>
<div id="popup_content" class="confirm" style="margin-top: 0px;">
<div id="popup_message">
<div style="width: 500px;">
<hr style="margin: 10px 0;" />
<div id="divswitchinfo" style="margin-bottom: 8px;"></div>
<div style="height: 300px; width: 450px;" id="diviframe">
<div id="divContract">
<div id="pContract">
合同名称:<font color="red">*</font><input type="text" value="" id="txtContractName" style="width: 360px"><br />
起始时间:<font color="red">*</font><input type="text" value="" id="txtCStartTime" style="width: 150px" onfocus="WdatePicker({ el: 'txtCStartTime' })">-
<input type="text" value="" id="txtCEndTime" onfocus="WdatePicker({ el: 'txtCEndTime' })" style="width: 150px"><br />
合同附件:
<asp:FileUpload ID="fileID" runat="server" />
</div>
</div>
<input type="button" id="btnAdd" value='新增' />
<input type="hidden" id="hidValue" runat="server" />
<div id="UDFBlock">
<p id="udf_template">
      人数<font color="red">*</font>:
<input type="text" value="" tag="txtNum01" style="width: 90px"><X≤
<input type="text" value="" tag="txtNum02" style="width: 84px">
比例:<input type="text" value="" tag="txtPercent" style="width: 86px">%
<a class="UDF_Delete" style="cursor: pointer">删除</a>
</p>
</div>
</div>
</div>
</div>
<div id="popup_panel" style="clear: both">
<input type="button" class="btn btn-default" value=" 确定 " id="popup_ok2" />
<input type="button" class="btn btn-default" value=" 取消 " id="popup_cancel2" />
</div>
</div>
</div>
通过jQuery控制显示或隐藏
$(function () {
//显示DIV
$("#divadd").click(function () {
var hid = $("#hidValue").val();
if (hid == "") {
alert("请先提交信息再新增");
return;
} else {
$("#popup_container").show();
$("#popup_overlay").show();
}
});
//弹窗取消按钮
$("#popup_cancel2").click(function () {
$("#popup_container").hide();
$("#popup_overlay").hide();
});
$("#popup_ok2").click(function () {
$("#popup_container").hide();
$("#popup_overlay").hide();
var keys = $("[tag='txtNum01']"),
values = $("[tag='txtNum02']"),
precent = $("[tag='txtPercent']"),
len = keys.length,
result = [],
txt = "";
for (var i = 0; i < len; i++) {
txt += keys.eq(i).val() + "," + values.eq(i).val() + "," + precent.eq(i).val() + ";";
}
var contractName = $("#txtContractName").val();
var hid = $("#hidValue").val();
var startTime = $("#txtCStartTime").val();
var endTime = $("#txtCEndTime").val();
// var pic = $("#HiddenField2").val();
var fileUpload = $("#fileID").get(0);
var files = fileUpload.files;
//IE8以及以上浏览器
var data = new FormData();
for (var i = 0; i < files.length; i++) {
data.append(files[i].name, files[i]);
}
data.append("txt", txt);
data.append("contractName", contractName);
data.append("hid", hid);
data.append("startTime", startTime);
data.append("endTime", endTime);
$.ajax({
//url: "AgentEditSP.aspx/GetData",
url: "../Handler/FileAll.ashx",
type: "Post",
//data: "{'txt':'" + txt + "','contractName':'" + contractName + "','hid':'" + hid + "','startTime':'" + startTime + "','endTime':'" + endTime + "','pic':'" + pic + "'}",
data:data,
contentType: false,
processData: false,
success: function (data) {
alert("操作成功");
location.href = location.href;
},
error: function (err) {
alert(err);
}
});
});
});
这个是点击新增添加新的代理的代码
<script type="text/javascript">
$(function () {
$("#btnAdd").click(HandleUDFProperty);
function HandleUDFProperty() {
if ($("[tag='txtNum01']").size() < 7) {
$("#udf_template").clone().find(":text").val("").end().find("a").click(function () { $(this).parents('p').remove(); }).end().appendTo($("#UDFBlock"));
}
}
});
</script>
这个是一般处理程序
public void ProcessRequest(HttpContext context)
{
var txt = context.Request["txt"];
var contractName = context.Request["contractName"];
var hid = context.Request["hid"];
var startTime = context.Request["startTime"];
var endTime = context.Request["endTime"];
var pic = "";
if (context.Request.Files.Count>0)
{
var filenames = "";
HttpFileCollection files = context.Request.Files;
for (int i = 0; i < files.Count; i++)
{
HttpPostedFile file = files[i];
filenames =file.FileName;
pic = filenames;
string fname = context.Server.MapPath("~/Content/Exploitation/" + file.FileName);
file.SaveAs(fname);
}
}
// 向ContractDetailSP表插入数据
if (!string.IsNullOrEmpty(txt) && !string.IsNullOrEmpty(contractName) && !string.IsNullOrEmpty(startTime) && !string.IsNullOrEmpty(endTime))
{
if (IsExistAgentName(hid) == 0)//判断代理是否存在
{
Model.ContractDetailSP condSP = new Model.ContractDetailSP();
condSP.ZID = int.Parse(hid);
condSP.Name = GetAgentName(hid);
condSP.ParentId = -1;
var insertTableName = DB.Context.Insert<Model.ContractDetailSP>(condSP);
}
if (IsExistContractID(IsExistAgentName(hid), contractName) == 0)//判断合同是否存在
{
Model.ContractDetailSP condSP = new Model.ContractDetailSP();
condSP.Name = contractName;
condSP.StartTime = DateTime.Parse(startTime);
condSP.EndTime = DateTime.Parse(endTime);
condSP.ParentId = IsExistAgentName(hid);
condSP.ContractPic = pic;
var insertTableName = DB.Context.Insert<Model.ContractDetailSP>(condSP);
}
string[] strrList = txt.Split(';');
foreach (var item in strrList)
{
string[] templist = item.Split(',');
if (templist.Length > 1)
{
Model.ContractDetailSP condSP = new Model.ContractDetailSP();
condSP.Num1 = int.Parse(templist[0].ToString());
condSP.Num2 = int.Parse(templist[1].ToString());
condSP.PercentNum = decimal.Parse(templist[2].ToString());
condSP.ParentId = IsExistContractID(IsExistAgentName(hid), contractName);
var insertTableNum = DB.Context.Insert<Model.ContractDetailSP>(condSP);
}
}
context.Response.ContentType = "text/plain";
context.Response.Write("ok");
}
else
{
//return "请填写完必填项";
context.Response.Write("notall");
}
}
public bool IsReusable
{
get
{
return false;
}
}
private static int IsExistAgentName(string agendID)
{//select id from ContractDetailSP where AgentID=2123
int str = 0;
var isexist = DB.Context.From<Model.ContractDetailSP>()
.Select(a => a.Id)
.Where(a => a.ZID == int.Parse(agendID)).ToList();
if (isexist.Count < 1)
{
str = 0;
}
else
{
foreach (var item in isexist)
{
str = item.Id;
}
}
return str;
}
private static int IsExistContractID(int id, string contractName)
{//select id from ContractDetailSP where ParentId='' and Name=''
int str = 0;
var isexist = DB.Context.From<Model.ContractDetailSP>()
.Select(a => a.Id)
.Where(a => a.ParentId == id && a.Name == contractName).ToList();
if (isexist.Count < 1)
{
str = 0;
}
else
{
foreach (var item in isexist)
{
str = item.Id;
}
}
return str;
}
private static string GetAgentName(string hid)
{//select name,* from tblAgent
string str = string.Empty;
var agent = DB.Context.From<Model.tblAgent>().Select(a => a.name)
.Where(a => a.AgentID == int.Parse(hid)).ToList();
foreach (var item in agent)
{
str = item.name;
}
return str;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# jQuery页面弹出框文件上传
# jQuery弹出框文件上传
# jQuery页面文件上传
# 分享20多个很棒的jQuery 文件上传插件或教程
# jQuery Ajax文件上传(php)
# php+jQuery.uploadify实现文件上传教程
# Jquery Uploadify多文件上传带进度条且传递自己的参数
# Jquery结合HTML5实现文件上传
# 使用jQuery Uploader显示文件上传进度
# jQuery文件上传插件Uploadify使用指南
# jQuery实现文件上传进度条特效
# jquery插件ajaxupload实现文件上传操作
# js jquery分别实现动态的文件上传操作按钮的添加和删除
# 弹出
# 是否存在
# 请先
# 如图
# 大家分享
# 写完
# 必填
# 具体内容
# 大家多多
# 不保存
# 文件上传
# 如图所示
# WdatePicker
# onfocus
# txtContractName
# type
# txtCStartTime
# ID
# fileID
# runat
相关文章:
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
如何在万网自助建站中设置域名及备案?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
已有域名和空间如何搭建网站?
建站之星安装模板失败:服务器环境不兼容?
高性价比服务器租赁——企业级配置与24小时运维服务
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
建站之星安装后界面空白如何解决?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
网站网页制作专业公司,怎样制作自己的网页?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
建站之星24小时客服电话如何获取?
如何设置并定期更换建站之星安全管理员密码?
建站之星导航菜单设置与功能模块配置全攻略
C#怎么创建控制台应用 C# Console App项目创建方法
网站制作网站,深圳做网站哪家比较好?
如何选择适合PHP云建站的开源框架?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
如何通过商城自助建站源码实现零基础高效建站?
济南专业网站制作公司,济南信息工程学校怎么样?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
如何用PHP工具快速搭建高效网站?
广州建站公司哪家好?十大优质服务商推荐
如何制作一个表白网站视频,关于勇敢表白的小标题?
如何在橙子建站上传落地页?操作指南详解
如何选择高效便捷的WAP商城建站系统?
黑客如何利用漏洞与弱口令入侵网站服务器?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
企业微网站怎么做,公司网站和公众号有什么区别?
详解jQuery停止动画——stop()方法的使用
如何确保西部建站助手FTP传输的安全性?
建站之星代理平台如何选择最佳方案?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
建站之星3.0如何解决常见操作问题?
如何零基础在云服务器搭建WordPress站点?
网站制作壁纸教程视频,电脑壁纸网站?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
html制作网站的步骤有哪些,iapp如何添加网页?
如何高效配置香港服务器实现快速建站?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
贸易公司网站制作流程,出口贸易网站设计怎么做?
香港网站服务器数量如何影响SEO优化效果?
海南网站制作公司有哪些,海口网是哪家的?
如何自定义建站之星网站的导航菜单样式?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。