1

以下のコードで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);
    }
}
4

1 に答える 1

1
$('input[name="rbnLoadCfg"]:eq('+i+')').attr('checked',true);

変数を正しく含めるには、文字列を連結する必要があります。

于 2012-05-30T01:25:43.550 に答える