我正在尝试实现以下代码,但返回到页面ID的值填充了NaN(非数字)错误。有没有人建议我在这里可以做什么?我已经为此奋斗了一个多小时,因此,感谢您的协助。

setInterval( function(){
    var b = $('input#ien_val').val();
    var ien;
    for (ien = 0; ien < b; ien++) {
        var encuser = parseInt($('#enutt'+ien).html());
        var enteam = parseInt($('#enttotalday'+ien).html());
        var enoffset = (encuser/enteam)*100;
        $('#tten' + ien).html(enoffset + '%');
    }
},2000);


根据下面的评论,我在这里http://jsbin.com/tobilonepu/1/添加了我的问题的示例

最佳答案

您尝试遍历$('#enttotalday'+ien),但是那里只有一个值,因此导致了问题。工作代码:

setInterval( function(){
    var b = $('input#ien_val').val();
    var ien;
    for (ien = 1; ien < b; ien++) {
        // add parseInt
        var encuser = parseInt($('#enutt'+ien).val());
        // add parseInt
        var enteam = parseInt($('#enttotalday').val());

        var enoffset = (encuser/enteam)*100;
        $('#tten' + ien).html(enoffset + '%');
    }
},2000);


jsbin在这里-http://jsbin.com/nivoxuwufa/1/

08-16 15:44