javascript - stupid calculating

ena takšna enostavna funkcija, ki iz vseh inputov, ki so checkani sesteva skupen rezultat. vrednost je zapisana v input checkbox kot value.
Problem je, ker mi noce in noce sestevat tega:
result = result + b;
sem poizkusal parseInt za pretvorbo iz stringa v int pa ni pomagalo. Any idea?

    function testing()
    {           
        $("input.publish").each(function(i) {                   
            if ($(this).attr("checked")==true)
            {
                var b = $(this).val();
                b = parseInt(b);
                result = parseInt(result);
                result = result + b;
            }
        }); 
        alert(result);          
    }

3 odgovori

pa taka enostavna je... grrr

Tole je verjetno zgrešeno čisto drugje, kot pri parseInt() :) Predvidevam, da bi rad najprej spremenljivko result inicializiral z vrednostjo 0, potem pa jo povečal za vsoto vseh vrednosti v izbranih poljih. Takole nekako:

function testing()
{
    var result = 0;
    $("input.publish").each(function(i) {
        if ($(this).attr("checked")==true)
        {
            var b = $(this).val();
            b = parseInt(b);
            result = result + b;
        }
    });
    alert(result);
}

Vidiš razliko?

1

da, vidim razliko! je očitna, malenkostna a pomembna. hvala.