我有一個函數可以根據行名添加表單項的變化事件(使用數據庫來獲取這些變量)。最小化jQuery函數
繼承人的當前功能:
$sql = "SELECT * FROM product WHERE storeno = '1' ORDER BY descript";
$result = mssql_query($sql, $msConnection);
if ($result && mssql_num_rows($result) > 0) {
while ($row = mssql_fetch_object($result)) {
$sku = trim($row->mas90sku);
$JQueryReadyScripts .= "
$('#newCount_" . $sku . "_row .cases').change(function() {
var count = 0;
$('#newCount_" . $sku . "_row .cases').each(function() {
count += parseFloat($(this).val());
});
$('#cases_total_" . $sku . "').text(count);
});
$('#newCount_" . $sku . "_row .units').change(function() {
var count = 0;
$('#newCount_" . $sku . "_row .units').each(function() {
count += parseFloat($(this).val());
});
$('#units_total_" . $sku . "').text(count);
});";
}
mssql_free_result($result);
}
我怎樣才能整合成影響的每一行調用,這樣我可以擺脫DB部分和剛剛2個(或1)的代碼,而不是每行2個。
使用它時,我得到這個錯誤:$ elems沒有定義 – spyke01 2012-04-07 16:19:52
@ spyke01哎呀。現在已經解決了。 – Tomalak 2012-04-07 16:52:33
真棒,這正是我所需要的,感謝教我一些新的jQuery! – spyke01 2012-04-08 01:04:01