下拉列表控件的值更改时确认

时间:2013-03-04 19:12:31

标签: c# javascript asp.net .net web-applications

我的aspx中有以下代码(使用C#代替后面的代码)。

<asp:DropDownList ID="ddlConfirm" runat="server" </asp:DropDownList>

有两个值。是和否。

最初,该值为Yes。我想在用户选择“否”(在任何提交或点击任何内容之前)显示确认弹出框。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

您可以使用以下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.
      }
   }
}

答案 1 :(得分:0)

你可以在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即可有条件地继续回发。

答案 2 :(得分:0)

    $('#<%= ddlConfirm.ClientID %>').change(function(){
        //on-change code goes in here.
        if (this.val() == "NO") {
        alert("message")
}
    });