IE8中的javascript match()错误

时间:2012-07-05 22:25:56

标签: javascript jquery

我在弄清楚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()没有返回我期望的(具有该特定复选框值的字符串)。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

试试这个:

values[x].match(/v/);

答案 1 :(得分:1)

使用indexOfnegligibly faster

if(values[x].indexOf("v") > -1) { /* ... */ }