以下のコードでplane.posFile
は、3つのラジオボタンを識別する長さ3の文字列配列であり、ボタンは正しく表示されます。
が空白の文字列の場合oSource.posfile
、0番目のボタンが正しくチェックされます。
oSource.posfile
空白でない場合はplane.posFile
、比較のためにファイル拡張子を削除する必要があることを除いて、3つのうちの1つです。
何が起こるかというと、コードが正しく(Firebugを使用してステップスルーする)、使用するインデックスを選択します。
それはbreakステートメントに入り、次に。で出力されi=1
ます。
ただし、いつファイルを設定しようとしeq(i)
ますattr('checked',true)
。理由がわかりません。以前に使用されたときと同じステートメントeq(0)
です。私はそれを数時間見つめていましたが、運が悪かったのです。
アプローチに関するコメントを含め、どんなアイデアでも大歓迎です。
$wb.pcPosCfg.empty();
for (i=0; i<plane.posFile.length; i++)
$wb.pcPosCfg.append("<input type='radio' style='width:11px' name='rbnLoadCfg' value=" + i + ">" + plane.posFile[i] + "<br>");
if (oSource.posfile=='') {
$('input[name="rbnLoadCfg"]:eq(0)').attr('checked',true);
}
else {
for (i=0; i<plane.posFile.length; i++) {
if (oSource.posfile==plane.posFile[i].substring(0,plane.posFile[i].length-5))
break;
}
$('input[name="rbnLoadCfg"]:eq(i)').attr('checked',true);
}
}