单击复选框并单击恢复按钮时如何打开 Jquery 对话框弹出窗口
How to open a Jquery Dialog popup when checkbox is clicked and restore button is clicked
我的代码有点像这样:
function ShowPopUpRestore() {
var returnval = 1;
var hddnField = document.getElementById(<%=hdnSelectedRows.ClientID%>");
if (hddnField.value != 0) {
returnVal = 0;
$('<div></div>').appendTo('body')
.html('<div><align="left"> </br>' + '<%= this.GetMessage("Msg1595")%>' + '</h6></div>')
.dialog({
resizable: false,
modal: true,
title: "",
height: 150,
width: 475,
buttons: {
Yes: function () {
// //__doPostBack(mDdlSurgeryListRE.name, '');
$(this).dialog("close");
},
"No": function () {
$(this).dialog('close');
}
},
close: function (event, ui) {
$(this).remove();
}
}).prev(".ui-dialog-titlebar").css("background", "#4E2D1D");
}
return false;
}
假设我的一个数据处于挂起模式并且我希望它处于活动模式,所以我尝试通过单击恢复按钮来恢复它。
当我点击复选框并尝试点击恢复按钮时,弹出窗口应该有一个 'yes'/'no' 按钮:
- 如果我点击'yes',那么勾选的数据会恢复到active模式。
- 如果我点击 'no',那么它应该保持挂起模式。
它可以对多个复选框(数据)有效。谢谢。
非常简单,只需在 jQuery 中创建以下事件并将它们绑定以调用 ShowPopUpRestore():
- 为恢复按钮创建一个
click()
事件。
- 为复选框创建一个
change()
事件。
完整示例:
<head runat="server">
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.1/jquery-ui.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.css" rel="stylesheet">
<script type="text/javascript">
$(function () {
$("#btnRestore").click(function () {
ShowPopUpRestore();
});
$("#chkBtn").change(function () {
ShowPopUpRestore();
});
function ShowPopUpRestore() {
var returnval = 1;
var hddnField = document.getElementById("<%=hdnSelectedRows.ClientID%>");
if (hddnField.value != 0) {
returnVal = 0;
$('<div></div>').appendTo('body').html('<div><align="left"></br>' + '<%= this.GetMessage("Msg1595")%>' + '</h6></div>')
.dialog({
resizable: false,
modal: true,
title: "",
height: 150,
width: 475,
buttons: {
Yes: function () {
$(this).dialog("close");
alert('You clicked YES');
},
"No": function () {
$(this).dialog('close');
alert('You clicked NO');
}
},
close: function (event, ui) {
$(this).remove();
}
}).prev(".ui-dialog-titlebar").css("background", "#4E2D1D");
}
return false;
}
});
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="button" id="btnRestore" value="Restore" />
<input type="checkbox" id="chkBtn" value="Check box" />
<asp:HiddenField ID="hdnSelectedRows" runat="server" Value="1" />
</form>
</body>
我的代码有点像这样:
function ShowPopUpRestore() {
var returnval = 1;
var hddnField = document.getElementById(<%=hdnSelectedRows.ClientID%>");
if (hddnField.value != 0) {
returnVal = 0;
$('<div></div>').appendTo('body')
.html('<div><align="left"> </br>' + '<%= this.GetMessage("Msg1595")%>' + '</h6></div>')
.dialog({
resizable: false,
modal: true,
title: "",
height: 150,
width: 475,
buttons: {
Yes: function () {
// //__doPostBack(mDdlSurgeryListRE.name, '');
$(this).dialog("close");
},
"No": function () {
$(this).dialog('close');
}
},
close: function (event, ui) {
$(this).remove();
}
}).prev(".ui-dialog-titlebar").css("background", "#4E2D1D");
}
return false;
}
假设我的一个数据处于挂起模式并且我希望它处于活动模式,所以我尝试通过单击恢复按钮来恢复它。 当我点击复选框并尝试点击恢复按钮时,弹出窗口应该有一个 'yes'/'no' 按钮:
- 如果我点击'yes',那么勾选的数据会恢复到active模式。
- 如果我点击 'no',那么它应该保持挂起模式。
它可以对多个复选框(数据)有效。谢谢。
非常简单,只需在 jQuery 中创建以下事件并将它们绑定以调用 ShowPopUpRestore():
- 为恢复按钮创建一个
click()
事件。 - 为复选框创建一个
change()
事件。
完整示例:
<head runat="server">
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.1/jquery-ui.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.css" rel="stylesheet">
<script type="text/javascript">
$(function () {
$("#btnRestore").click(function () {
ShowPopUpRestore();
});
$("#chkBtn").change(function () {
ShowPopUpRestore();
});
function ShowPopUpRestore() {
var returnval = 1;
var hddnField = document.getElementById("<%=hdnSelectedRows.ClientID%>");
if (hddnField.value != 0) {
returnVal = 0;
$('<div></div>').appendTo('body').html('<div><align="left"></br>' + '<%= this.GetMessage("Msg1595")%>' + '</h6></div>')
.dialog({
resizable: false,
modal: true,
title: "",
height: 150,
width: 475,
buttons: {
Yes: function () {
$(this).dialog("close");
alert('You clicked YES');
},
"No": function () {
$(this).dialog('close');
alert('You clicked NO');
}
},
close: function (event, ui) {
$(this).remove();
}
}).prev(".ui-dialog-titlebar").css("background", "#4E2D1D");
}
return false;
}
});
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="button" id="btnRestore" value="Restore" />
<input type="checkbox" id="chkBtn" value="Check box" />
<asp:HiddenField ID="hdnSelectedRows" runat="server" Value="1" />
</form>
</body>