的onChange和onSelectedIndexChanged事件不触发 - 选择框(onChan

2019-10-29 20:18发布

我是能够实现的选择框,但平变化和OnSelectedIndexChanged没有开火。 任何见解?

<div class="hasJS">
<asp:DropDownList class="custom" ID="myid" runat="server" OnSelectedIndexChanged="change" OnTextChanged="change" onChange="myChange();">
<asp:ListItem>Hello</asp:ListItem>
<asp:ListItem>Hello1</asp:ListItem>
<asp:ListItem>Hello3</asp:ListItem>
<asp:ListItem>Hello4</asp:ListItem>
<asp:ListItem>Hello5</asp:ListItem>
<asp:ListItem>Hello6</asp:ListItem>
<asp:ListItem>Hello7</asp:ListItem>
<asp:ListItem>Hello8</asp:ListItem>
</asp:DropDownList>
</div>

 <script type="text/javascript">

   $(function () {

       $("select.custom").each(function () {
           var sb = new SelectBox({
               selectbox: $(this),
               height: 150,
               width: 200
           });
       });

   });

   function myChange() {
       alert("Hai");
   }

    </script>

Answer 1:

设置的AutoPostBack =真为DropDownList的;

<asp:DropDownList class="custom" autopostback="true" ID="myid" runat="server" OnSelectedIndexChanged="change" OnTextChanged="change" onChange="myChange();">


Answer 2:

我只是复制你的代码,你猜怎么着,它正在罚款的AutoPostBack =“真”,首先它显示警告信息,然后两次事件被炒两个event.i猜你一定以下片段中隐藏文件中的代码已经实现。

protected void change(object sender, EventArgs e)
    {

    }


Answer 3:

为的onChange的情况下添加返回javascript调用

     <asp:DropDownList ID="cbProduct" runat="server" 
                                        CssClass="common_transaction_textbox_style" onchange="return LoadProductBatchByName();" Height="23px" Width="200px">
                                    </asp:DropDownList>

 function LoadProductBatchByName() {
{
          alert('test');
}


文章来源: onChange and onSelectedIndexChanged events not firing - selectbox