对于具有负百分比的循环&值

时间:2013-10-10 13:25:50

标签: jquery

这可能很明显,但我似乎无法弄明白。我正在尝试写一个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/

1 个答案:

答案 0 :(得分: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,这就是你从十进制表示的百分比(假设你是你所追求的)

new jsFiddle

上查看此操作