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><option>- 主要是节省代码长度。我还删除了内部for循环,因为它仅用于创建小数(并且错误地),所以我只是将 val 设置number/100为之后)

在新的 jsFiddle上查看它的实际效果

于 2013-10-10T13:31:03.490 回答