我有一個訂單表單,我可以通過點擊一個按鈕追加字段。我有一些後端JavaScript運行,總計訂單價格,但總的腳本是逃避我。javascript - 搜索多個html #ID並傳遞到函數
我的問題是,我需要腳本來搜索整個DOM,並找到有多少人有一個ID匹配以下模式。
totprice01 totprice02 totprice03 totprice(N)
我一直在玩這個表達式,但不是很多的運氣恐怕:
matchStr = new RegExp("\\btotprice\\d{2}\\b", "gi");
一旦我獲得了我需要的所有HTML ID數組,以便將它們傳遞到一個至今看起來像這樣的函數 - 注意它全部是硬編碼的,而不是動態的:
document.getElementById('totpricetot').value = Math.round((parseFloat(document.getElementById('totprice1').value)+parseFloat(document.getElementById('totprice2').value)+parseFloat(document.getElementById('totprice3').value)+parseFloat(document.getElementById('totprice4').value)+parseFloat(document.getElementById('totprice5').value)+parseFloat(document.getElementById('totprice6').value)+parseFloat(document.getElementById('totprice7').value)+parseFloat(document.getElementById('totprice8').value)+parseFloat(document.getElementById('totprice9').value)+parseFloat(document.getElementById('totprice10').value))*100)/100;
是否有人能夠幫助我把這個表達式+函數返回所有值的總和?
非常感謝!
編輯
OK,我決定使用純醇」 javascript來溝只是 - JQuery的啊!我使用下面的一些示例將這些代碼放在一起,但是有人可以幫助我調試它嗎?我一直從調試器中獲取「未定義」的錯誤 - 看起來這個函數對於DOM的其餘部分是不可用的嗎?
<input id="totprice08" onChange="totChange()" class="total_field" />
<input id="totprice09" onChange="totChange()" class="total_field" />
<input id="totprice10" onChange="totChange()" class="total_field" />
etc...
<input id="totpricetot" value="0.00" name="totpricetot" />
jQuery(function($) {
function totChange() {
var sum=0;
$('.total_field').each(function() {
sum += $(this).val() * 1;
});
$('#totpricetot').val(sum);
}
});
有沒有必要把這個函數jQuery的現成的函數中。這就是爲什麼你不能訪問它 – peirix 2009-10-08 14:10:55
啊,你在開玩笑吧!就是這樣?現在所有的工作 - 非常感謝:) – MrFidge 2009-10-08 14:29:49