【发布时间】:2011-02-06 04:55:40
【问题描述】:
我有以下代码:
var selected = $('#hiddenField').val().split(",");
...
if (selected.indexOf(id) > 0) {
... set value ...
}
我正在动态创建一个 CheckBoxList,并尝试通过将选定的 ID 放入隐藏字段来记住复选框的状态。
我收到一条错误消息,指出“对象不支持此属性或方法”。我的假设是 selected 是一个数组,它应该支持 indexOf。这是不正确的吗?
【问题讨论】:
-
只是作为一个提示,这些是普通的 Javascript 方法,它们不是 jQuery 特定的。
-
如果您要发布更多代码可能会有所帮助。此外,您应该验证您认为从隐藏字段中获得的内容确实是其中的内容。
-
@Felix:我不确定内置拆分和 jquery 拆分之间是否有区别。
-
对于这个问题的全面解释以及解决方法不仅适用于 indexOf,还适用于 IE 中其他缺失的数组函数,请查看 StackOverflow 问题stackoverflow.com/questions/2790001/…
标签: javascript jquery asp.net-mvc arrays split