javascript - stupid calculating
2 naročnika
2 naročnika
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
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?