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 に答える