这可能很明显,但我似乎无法弄明白。我正在尝试写一个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))
}
}
});
答案 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
,这就是你从十进制表示的百分比(假设你是你所追求的)