将. change事件附加到Radiobutton列表.(值在运行时绑定)



如何将。change事件附加到运行时绑定值的单选按钮列表

rbSecurity.dataSource = Data();
rbSecurity.dataBind();

我想隐藏一个下拉列表(ddlContact)基于某些选择在rbSecurity

我试过了,但不工作:

$("#<%=rbSecurity.ClientID%> input[name*='Security']").change(function () {
            if ($("input[@name=GroupName]:checked").val() != 'Value1') {
                $('#<%=ddlApprovers.ClientID %>').hide();
            }
            else {
                $('#<%=ddlApprovers.ClientID %>').show();
            }
        }
    });

Thanks in advance

您可以将更改处理程序附加到RadioButtonList中的每个单选按钮,仅当单选按钮被选中时才执行操作。例如:

控制宣言:

<asp:RadioButtonList ID="rbSecurity" runat="server" />
jQuery:

$("#<%=rbSecurity.ClientID%> input:radio").change(function() {
    if (this.checked) {
        if (this.value == "Value1") {
            $("#<%=ddlContact.ClientID %>").show();
        }
        else {
            $("#<%=ddlContact.ClientID %>").hide();
        }
    }
}).filter(":checked").change();

注意,在jQuery片段中,我还建议您为页面加载时选中的单选按钮触发初始更改事件。

在代码的if块中,您可以测试this.value,看看它是否是一组有效值的一部分,并为特定选择器调用.show(),如果不是,则调用.hide()该选择器。

最新更新