菜鸟仿淘宝选项js金额自动增减计算问题 你所说的汇总就是将所有商品数量*单价所得出的价钱放入一个td中,然后JS获取table中该td里面的所有值然后相加。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给所有的checkbox绑定一个onchanged时间,当checkebox状态变化时调用函数,然后根据checked的状态来进行增减! while ($row=mysql_fetch_array($result)){echo "<tr><td><input type='checkbox' name='a[]' value='$row[id]'></td><td><input name='money' type='text' size='20'></td></tr>"; }通过js控制选择的checkbox,获取tr,td input name=“money”的value值、叠加就可,显示在页面底部。 $(function(){ $("input:checkbox").click(function(){ var sum=0; $("input:checkbox:checked").each(function(){ var str = $(this).parent().next().find("input[name:'money']").val(); sum+=parseInt(this.value)*parseInt(str); }); $("input[name:'sum']").val(sum); });}); <?php/*CREATE TABLE IF NOT EXISTS `dcinfo` ( `ID` int(10) NOT NULL AUTO_INCREMENT, `金额` float(6,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (`ID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;INSERT INTO `dcinfo` (`id`, `金额`) VALUES(1, '12.5'),(2, '11.8'),(3, '13.8'),(4, '17.7'),(5, '9.3'),(6, '19.1'),(7, '16.9'),(8, '13.4'),(9, '132.5'),(10, '19.6'),(11, '15.0'),(12, '10.1'),(13, '14.3');*/require ("./include/config.inc.php");mysql_connect($dbhost,$dbuser,$dbpasswd) or die ("数据库连接失败");mysql_query("set names 'gb2312'");?><script language="javascript">function select_all(){ for(var i=0;i<document.form1.elements.length;i++) { if(document.form1.elements[i].name=="a[]") { if(document.form1.elements[i].checked==false) document.form1.elements[i].checked=true; else document.form1.elements[i].checked=false; } }}</script><form name="form1" method="post" action="demo.php"><table><tr><td>选</td><td>金额</td></tr><?php $i=1; $sql = "SELECT * FROM dcinfo WHERE 金额 !=''"; $result = mysql_db_query($dbname, $sql); while ($row=mysql_fetch_array($result)) { echo "<tr><td><input type='checkbox' name='a[]' value='$row[id]'></td><td><input name='money' type='text' size='20' value='$row[金额]'>件</td></tr>"; $i++; } echo "<tr><td><input type=checkbox onClick=\"select_all()\"> 全选 "; echo "金额汇总:<input name='sum' type='text' size='20' value='$xxx'>"; echo "</td></tr>"; ?> </table></form>假设数据库中有13条记录,请高手赐教,如果勾选,直接像淘宝一样自动计算出勾选行money项汇总金额$xxx,去掉选择的同时减去对应金额。好像不是ajax,好像应该是javascript,可是我不会,有高手改动后将完整代码贴出来,我是菜鸟技术有待提高,向高手学习万分感谢! dwr 对象不支持此属性或方法 关于JS对INPUT的内容判断求助 JS滚动广告如何在JSP页面里连接数据实现动态改变图片!! js 右键菜单增加菜单项 一个window.open多窗口传值问题 JS弹出框的文本能换行么? 求大神指教 关于jq 不懂 :( 。。高手帮忙把<br>动态的删除掉! 谁能帮我在下列代码中每个日期链接到一个页面跟获得这个日期的参数。 JS导航样式切换问题,纠结! JS中二维数组的赋值 jsp 实现二级联动
{
echo "<tr><td><input type='checkbox' name='a[]' value='$row[id]'></td><td><input name='money' type='text' size='20'></td></tr>";
}通过js控制选择的checkbox,获取tr,td input name=“money”的value值、
叠加就可,显示在页面底部
。
$(function(){
$("input:checkbox").click(function(){
var sum=0;
$("input:checkbox:checked").each(function(){
var str = $(this).parent().next().find("input[name:'money']").val();
sum+=parseInt(this.value)*parseInt(str);
});
$("input[name:'sum']").val(sum);
});
});
<?php/*CREATE TABLE IF NOT EXISTS `dcinfo` (
`ID` int(10) NOT NULL AUTO_INCREMENT,
`金额` float(6,2) NOT NULL DEFAULT '0.00',
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
INSERT INTO `dcinfo` (`id`, `金额`) VALUES
(1, '12.5'),
(2, '11.8'),
(3, '13.8'),
(4, '17.7'),
(5, '9.3'),
(6, '19.1'),
(7, '16.9'),
(8, '13.4'),
(9, '132.5'),
(10, '19.6'),
(11, '15.0'),
(12, '10.1'),
(13, '14.3');*/require ("./include/config.inc.php");
mysql_connect($dbhost,$dbuser,$dbpasswd) or die ("数据库连接失败");
mysql_query("set names 'gb2312'");
?>
<script language="javascript">function select_all()
{
for(var i=0;i<document.form1.elements.length;i++)
{
if(document.form1.elements[i].name=="a[]")
{
if(document.form1.elements[i].checked==false)
document.form1.elements[i].checked=true;
else document.form1.elements[i].checked=false;
}
}
}</script>
<form name="form1" method="post" action="demo.php"><table><tr><td>选</td><td>金额</td></tr>
<?php
$i=1;
$sql = "SELECT * FROM dcinfo WHERE 金额 !=''";
$result = mysql_db_query($dbname, $sql);
while ($row=mysql_fetch_array($result))
{
echo "<tr><td><input type='checkbox' name='a[]' value='$row[id]'></td><td><input name='money' type='text' size='20' value='$row[金额]'>件</td></tr>";
$i++;
}
echo "<tr><td><input type=checkbox onClick=\"select_all()\"> 全选 "; echo "金额汇总:<input name='sum' type='text' size='20' value='$xxx'>";
echo "</td></tr>";
?>
</table></form>假设数据库中有13条记录,请高手赐教,如果勾选,直接像淘宝一样自动计算出勾选行money项汇总金额$xxx,去掉选择的同时减去对应金额。好像不是ajax,好像应该是javascript,可是我不会,有高手改动后将完整代码贴出来,我是菜鸟技术有待提高,向高手学习万分感谢!