我的 aspx 中有以下代码(使用 C# 作为后面的代码)。
<asp:DropDownList ID="ddlConfirm" runat="server" </asp:DropDownList>
有两个值。是和否。
最初,该值为 Yes。我想在用户选择 NO 后立即显示一个确认弹出框(在任何提交或单击任何内容之前)。
我怎样才能做到这一点?
我的 aspx 中有以下代码(使用 C# 作为后面的代码)。
<asp:DropDownList ID="ddlConfirm" runat="server" </asp:DropDownList>
有两个值。是和否。
最初,该值为 Yes。我想在用户选择 NO 后立即显示一个确认弹出框(在任何提交或单击任何内容之前)。
我怎样才能做到这一点?
您可以使用以下 jQuery 来显示消息。
<asp:DropDownList ID="ddlConfirm" runat="server" OnChange="ddlConfirmClick()">
</asp:DropDownList>
function ddlConfirmClick() {
if ($('#<%= ddlConfirm.ClientID %>').val() == "NO") {
if(confirm("Are you sure you want to continue?")){
// do something.
}
}
}
$('#<%= ddlConfirm.ClientID %>').change(function(){
//on-change code goes in here.
if (this.val() == "NO") {
alert("message")
}
});
您可以在 javascript 中处理它。
<script type='text/javascript'>
window.onload = function() { HookUpEvent(); }
function HookUpEvent()
{
var comboBox= document.getElementById ( "MyComboId" );
comboBox.onchange = function () { OnComboSelected( this ); }
}
function OnComboSelected(selectedElement)
{
if(selectedElement.value == 'No')
{
alert('Your warning message!');
}
return false;
}
</script>
请注意,这里的关键是return false;
- 您需要它来防止页面回发。
您可以通过简单地返回有条件地继续回发true
。