jquery-在asp.net radiobuttonlist中启用特定项
我知道以前有人问过这个问题,但它不适用于我的场景。 我有一个jquery ui模式表单,其中包含一个带有静态值的RadioButton列表:jquery-在asp.net radiobuttonlist中启用特定项,jquery,asp.net,radiobuttonlist,Jquery,Asp.net,Radiobuttonlist,我知道以前有人问过这个问题,但它不适用于我的场景。 我有一个jquery ui模式表单,其中包含一个带有静态值的RadioButton列表: <asp:RadioButtonList ID="rblSlots" runat="server" ViewStateMode="Disabled"> <asp:ListItem Value="30" enabled="false">30 Minutes</asp:ListItem> <as
<asp:RadioButtonList ID="rblSlots" runat="server" ViewStateMode="Disabled">
<asp:ListItem Value="30" enabled="false">30 Minutes</asp:ListItem>
<asp:ListItem Value="60" enabled="false">1 Hour</asp:ListItem>
<asp:ListItem Value="90" enabled="false">1 1/2 Hours</asp:ListItem>
<asp:ListItem Value="120" enabled="false">2 Hours</asp:ListItem>
<asp:ListItem Value="150" enabled="false">2 1/2 Hours</asp:ListItem>
<asp:ListItem Value="180" enabled="false">3 Hours</asp:ListItem>
</asp:RadioButtonList>
30分钟
1小时
一个半小时
2小时
2个半小时
3小时
这当然表现为:
<table id="rblSlots">
<tr>
<td><span disabled="disabled"><input id="rblSlots_0" type="radio" name="rblSlots" value="30" disabled="disabled" /><label for="rblSlots_0">30 Minutes</label></span></td>
</tr><tr>
<td><span disabled="disabled"><input id="rblSlots_1" type="radio" name="rblSlots" value="60" disabled="disabled" /><label for="rblSlots_1">1 Hour</label></span></td>
</tr><tr>
<td><span disabled="disabled"><input id="rblSlots_2" type="radio" name="rblSlots" value="90" disabled="disabled" /><label for="rblSlots_2">1 1/2 Hours</label></span></td>
</tr><tr>
<td><span disabled="disabled"><input id="rblSlots_3" type="radio" name="rblSlots" value="120" disabled="disabled" /><label for="rblSlots_3">2 Hours</label></span></td>
</tr><tr>
<td><span disabled="disabled"><input id="rblSlots_4" type="radio" name="rblSlots" value="150" disabled="disabled" /><label for="rblSlots_4">2 1/2 Hours</label></span></td>
</tr><tr>
...etc...
30分钟
1小时
一个半小时
2小时
2个半小时
等
在我的form opener对话框中,我发布了一篇ajax帖子,从我的Web服务中获取一些变量,其中包括“timespan”。在下面的javascipt中,我已将timespan设置为静态变量以进行调试,我想启用单选按钮,它们是您可以使用
prop
方法:
$('#rblSlots input[value=' + timespan + ']').prop('disabled', false)
您可以使用
prop
方法:
$('#rblSlots input[value=' + timespan + ']').prop('disabled', false)
在清除IE和Firefox中的缓存后,发现上面的代码在Firefox中确实有效,但由于某些原因,它在IE中不起作用。因此我放弃了这种方法,选择了一种更美观的方法 放弃表中单选按钮的RadioButton列表。
提供了唯一的类名和style='display:none;'到包含收音机的行。 以及我的javascript:
for (i = 0; i <= 5; i++) {
if (aryTS[i] <= timespan) {
$(".Slot_" + aryTS[i]).show();
}
}
for(i=0;i在清除IE和Firefox中的缓存后,发现上面的代码在Firefox中确实有效,但由于某些原因,它在IE中不起作用。因此,我放弃了这种方法,选择了一种更美观的方法
放弃表中单选按钮的RadioButton列表。
为包含收音机的行提供了唯一的类名和style='display:none;'。
以及我的javascript:
for (i = 0; i <= 5; i++) {
if (aryTS[i] <= timespan) {
$(".Slot_" + aryTS[i]).show();
}
}
for(i=0;i这一切都不起作用。我已经尝试了.prop('disabled',false)同样,我的页面中还有其他模式表单中的其他文本框元素,它们可以很好地使用removeAttr。我使用的是jQuery 1.6.2。您添加的“输入”标记没有任何区别,无论哪种方式,如果我在上面的for..循环中添加一个警报,我将得到四个警报,30、60、90、120,它们都不起作用。我已经尝试了.prop('disabled',false)同样,我的页面中还有其他模式表单中的其他文本框元素,它们可以很好地使用removeAttr。我使用的是jQuery 1.6.2。您添加的“输入”标记没有任何区别,无论哪种方式,如果我在上面的for..循环中添加一个警报,我将得到四个警报,30、60、90、120