HTML/PHP:
echo "<input type='checkbox' id='chk_esitmate' onchange='calculate_estimate(this);'
name='" . $row['id'] ." value=". ($row['value'] ? $row['value']: '0') .
"'/>";
所以每个看起来像:
<input type='checkbox' id='chk_estimate' onchange='calculate_estimate(this);' name = '14' value=40/>
JavaScript:
var estimate = 0;
function calculate_estimate(elem)
{
var value = parseInt(elem.value, 10);
var status = jQuery('#span_estimate');
if (elem.checked)
{
window.estimate += value;
status.html(window.estimate);
}
else {
window.estimate -= value;
status.html(window.estimate);
}
}
但是,每次我单击复选框时,它都会返回 NaN(不是数字)。有谁知道我哪里出错了?我用过 parseInt