如何将。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()
该选择器。