0

これはおそらく明らかですが、私はそれを理解できないようです。選択ボックスの値を処理するために for ループを作成しようとしていますが、データをパーセンテージで表す必要があります。たとえば、最初のオプションの値は「-0.10」で、「1.00」にループする必要があります。オプション自体の値は「-10%」から「100%」にする必要があります。明らかに私のコードは悪いですが、何が間違っているのかを理解するのに苦労しています。これまでのところ、私はこれを持っています:

$(function(){
    var $select = $(".nextYearFTEGrowth");
    for (i=-10;i<=100;i++){
        for (j=-.10;j<=1.00;j++){
            $select.append($('<option></option>').html(i).val(j))
        }
    }
});

http://jsfiddle.net/BTrPr/2/

4

1 に答える 1

3

以下にいくつかの変更を加え、読みやすさ、コードの長さ、および望ましい結果を改善しました。

$(function(){
    var $select = $(".nextYearFTEGrowth");
    for (i=-10;i<=100;i++)
    {
        $select.append($('<option>').text(i+"%").val(i/100))
    }
});

ご覧のとおり、主にコードの長さを節約する<option></option>ために を短くしました。10 進数を作成するためだけに存在していた (そして間違って)<option>内部ループも削除したので、val を として設定しました。後でした)fornumber/100

新しい jsFiddleでの動作を確認してください

于 2013-10-10T13:31:03.490 に答える