我有一个函数可以根据行名添加表单项的变化事件(使用数据库来获取这些变量)。最小化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