jQuery - ASP .NET RadioButtonList控件'更改'事件从未触发过

时间:2016-06-09 11:18:57

标签: jquery asp.net radiobuttonlist

我有一个RadioButtonList控件,声明如下:

        <asp:RadioButtonList ID="rbtnlistUnits" runat="server"
            RepeatDirection="Horizontal" RepeatLayout="Table">
            <asp:ListItem Text="Metres"  Value="M"></asp:ListItem>
            <asp:ListItem Text="Feet" Value="Ft"></asp:ListItem>
        </asp:RadioButtonList>

我希望能够让选择影响屏幕上的功能,但change事件不会因选择任何一个按钮而触发。

我最初没有在jQuery选择中包含input标记,并且刚刚在线阅读这可能是问题所在。它已被添加,但没有改变。 我对ASP .Net中的jQuery并不是很熟悉,所以我想知道语言的ListItem控件是否是与input略有不同的别名。

        $('#cSearch #rbtnlistUnits input').change(function() {
            console.info("changed"); //doesn't appear in console
        });

如果不是这样的话,有人能发现其他可能遗漏的东西吗?

谢谢, 标记

1 个答案:

答案 0 :(得分:4)

试试这个

 <asp:RadioButtonList ClientIDMode="Static" ID="rbtnlistUnits" runat="server"
                RepeatDirection="Horizontal" RepeatLayout="Table">
                <asp:ListItem Text="Metres"  Value="M"></asp:ListItem>
                <asp:ListItem Text="Feet" Value="Ft"></asp:ListItem>
            </asp:RadioButtonList>
    <script>
    $(function() {   
       $('#rbtnlistUnits').change(function() {
       console.info("changed"); 
       });
       });
</script>