模式弹出窗口内的按钮点击不起作用
Button click inside Modal pop is not working
我有一个div,里面有一个FileUpload
和Button Click
。div是一个弹出部分。请参阅HTML
<div id="modal_dialog" style="display: none;">
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="Upload" CausesValidation="false" OnClick="btnUpload_Click" CssClass="btn btn-danger" />
</div>
<asp:Button ID="btnModalPopup" runat="server" CssClass="btn btn-danger" Text="Upload Excel" />
但每当我打开弹出窗口并上传文件并点击提交按钮时。按钮不起作用。
请参阅调用弹出窗口的Javascript:
$("[id*=mainContent_btnModalPopup]").live("click", function () {
$("#modal_dialog").dialog({
title: "Upload Sheet",
buttons: {
Close: function () {
$(this).dialog('close');
}
},
modal: true
});
return false;
});
您可以尝试此代码
$(function () {
$("[id*=btnModalPopup]").live("click", function () {
$("#modal_dialog").dialog({
title: "Upload Sheet",
buttons: {
Close: function () {
$(this).dialog('close');
},
},
open: function (type, data) { $(this).parent().appendTo("form"); },
modal: true
});
return false;
});
})
<form id="form1" runat="server">
<div id="div1" style="display: none">
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Upload" CausesValidation="false" OnClick="btnUpload_Click" />
</div>
<asp:Button ID="Button2" runat="server" Text="Show Modal Popup" />
</form>
protected void btnUpload_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
string fileName = FileUpload1.FileName;
FileUpload1.SaveAs("~/Images/" + fileName);
}
}
在这种情况下,我通常会隐藏这些按钮,并从UIDialog按钮调用它们:
首先,为按钮添加两个类:
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="Upload" CausesValidation="false" OnClick="btnUpload_Click" CssClass="btn btn-danger upLoadClass" />
</div>
<asp:Button ID="btnModalPopup" runat="server" CssClass="btn btn-danger upLoadExcelClass" Text="Upload Excel" />
然后在jquery函数中:
$("#modal_dialog").dialog({
title: "Upload Sheet",
buttons: {
Upload: function () {
$(this).find('.upLoadClass').click();
$(this).dialog('close');
},
UploadExcel: function () {
$(this).find('.upLoadExcelClass').click();
$(this).dialog('close');
},
Close: function () {
$(this).dialog('close');
}
},
modal: true
});
相关文章:
- JS动态添加字段-删除按钮不起作用
- 一键启动按钮不起作用
- 带有向下钻取的 Amchart 图表工作正常,但“后退”按钮不起作用
- 为什么不'这个HTML按钮不起作用
- 使用javascript后,提交按钮不起作用
- 镀铬延长件内部的聚合物纸按钮不起作用
- 我的提交按钮不起作用
- AngularJs:多次点击同一个按钮不起作用
- Ruby on Rails - 引导旋转木马按钮不起作用
- 为什么我的开关按钮不起作用
- 无法弄清楚为什么提交按钮不起作用
- 使用动画时Jquery后退按钮不起作用
- 禁用浏览器中的后退按钮不起作用
- 打印按钮不起作用
- jQuery-关闭按钮不起作用
- HTML按钮不起作用
- 清除Javascript/HTML中的画布按钮不起作用
- '有角度的靠背'返回页首按钮不起作用
- onclick() jQuery/JavaScript 显示饼图的按钮不起作用
- 网页Jquery下拉按钮不起作用