我在弄清楚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()没有返回我期望的(具有该特定复选框值的字符串)。
有什么建议吗?
答案 0 :(得分:2)
试试这个:
values[x].match(/v/);
答案 1 :(得分:1)
使用indexOf
,negligibly faster :
if(values[x].indexOf("v") > -1) { /* ... */ }