【发布时间】:2010-04-05 17:48:01
【问题描述】:
我想将一组控件的 ID 传递给一个 javascript 脚本函数,以便它切换控件的启用状态。
例如,在C# 中会是这样的:
func(false, new[] { "Control1", "Control2", "Control3" });
在该功能中,我想找到相应的控件并禁用/启用它们。对于一个控件,我会这样做:
<script type="text/javascript" language="javascript">
function switchControls(value, arr) {
for (var n = 0; n < array.length; n++)
document.getElementById([n]).disabled = value;
}
</script>
<asp:CheckBox runat="server"
onclick="switchControls(this.checked,
[
'<%= Control1.ClientID %>',
'<%= Control2.ClientID %>'
])"
Text="Take?" />
如何正确实施?我必须使用 jQuery 吗?
【问题讨论】:
-
JS 中的数组字面量只是一个逗号分隔的列表
[in, square, brackets]。奇怪的是,您的onclick处理程序代码中已经有一个这样的示例,所以您已经知道如何去做。您已经向数组中的函数发送了两个控件 ID,而不是一个。那么问题是什么? -
似乎是 switchControls 内部数组索引中的错误。
-
@ajm:还是不行。
alert(arr.length)什么都不显示 -
对 switchControls 的调用是什么样的?
-
@ajm:我在下面的回答中回答了您的评论
标签: .net asp.net javascript jquery