HTML/PHP:的JavaScript返回「楠」的複選框總
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函數
沒有投下來,偏偏你使用內聯事件,如果你使用jQuery? – Daedalus
如果第一個字符不能轉換爲數字,parseInt()將返回NaN。 –
另外,你的代碼[對我很好](http://jsfiddle.net/7AxWc/)。你有沒有從某處複製這個PHP代碼? – Daedalus