0

我无法弄清楚为什么 IE8 不喜欢这样:

//get all checked values from the checkboxes with the option_checkbox class
var values = $j('input:checkbox:checked.option_checkbox').map(function () { return this.value; }).get();
if (values.length>0){
  for (x in values){
    if(values[x].match("v")){ // <--this line causes a javascript error in IE8
      //do something here
    }
  }
}

我收到此错误:“对象不支持此属性或方法”

我在想我应该做一些其他类型的验证来验证类型,因为 map() 和 get() 可能没有返回我所期望的(具有该特定复选框值的字符串)。

有什么建议吗?

4

2 回答 2

2

试试这个:

values[x].match(/v/);
于 2012-07-05T22:29:49.707 回答
1

使用indexOf,它的速度快得可以忽略不计

if(values[x].indexOf("v") > -1) { /* ... */ }
于 2012-07-05T22:30:17.050 回答