jquery javascript复选框计算复杂表单对象的值之和
如何计算值之和复选框,收音机输入类型=文本名称=总和jquery javascript复选框计算复杂表单对象的值之和,javascript,jquery,sum,checkbox,radio,Javascript,Jquery,Sum,Checkbox,Radio,如何计算值之和复选框,收音机输入类型=文本名称=总和 <script type="text/javascript"> $(function(){ $("table input:checkbox").click(function(){ if ( $(this).is(":checked") ){ $(this).parents("tbody").find("input:radio").attr("disabled",null); } else{
<script type="text/javascript">
$(function(){
$("table input:checkbox").click(function(){
if ( $(this).is(":checked") ){
$(this).parents("tbody").find("input:radio").attr("disabled",null);
}
else{
$(this).parents("tbody").find("input:radio").attr("disabled",true);
}
});
});
</script>
<form method=POST name=memform><table align=center>
<tbody>
<tr><td colspan=3><input type=checkbox name=serv1 value=1>ВъездАвто</td></tr>
<tr><td><input type=radio price=6000 name=servch1 value=6000 ><a>г/п 10Т</a></td><td><a>Сумма: 6000</a></td><td><a>НДС: 1200</a></td></tr>
<tr><td><input type=radio price=4200 name=servch1 value=4200 ><a>г/п 7Т</a></td><td><a>Сумма: 4200</a></td><td><a>НДС: 840</a></td></tr>
<tr><td><input type=radio price=3000 name=servch1 value=3000 ><a>г/п 5Т</a></td><td><a>Сумма: 3000</a></td><td><a>НДС: 600</a></td></tr>
<tr><td><input type=radio price=1800 name=servch1 value=1800 ><a>г/п 3Т</a></td><td><a>Сумма: 1800</a></td><td><a>НДС: 360</a></td></tr>
</tbody>
<tbody>
<tr><td colspan=3><input type=checkbox name=serv2 value=2>ХранСутки40фут</td></tr>
<tr><td><input type=radio price=5300 name=servch2 value=5300 ><a>гружен.</a></td><td><a>Сумма: 5300</a></td><td><a>НДС: 1060</a></td></tr>
<tr><td><input type=radio price=3000 name=servch2 value=3000 ><a>порожн.</a></td><td><a>Сумма: 3000</a></td><td><a>НДС: 600</a></td></tr>
</tbody>
<tbody>
<tr><td colspan=3><input type=checkbox name=serv3 value=3>ХранСутки20фут</td></tr>
<tr><td><input type=radio price=2600 name=servch3 value=2600 ><a>гружен.</a></td><td><a>Сумма: 2600</a></td><td><a>НДС: 520</a></td></tr>
<tr><td><input type=radio price=1600 name=servch3 value=1600 ><a>порожн.</a></td><td><a>Сумма: 1600</a></td><td><a>НДС: 320</a></td></tr>
</tbody>
<tbody>
<tr><td colspan=3><input type=checkbox name=serv4 value=4>Очистка конт.</td></tr>
<tr><td><input type=radio price=2700 name=servch4 value=2700 ><a>среднетон.</a></td><td><a>Сумма: 2700</a></td><td><a>НДС: 540</a></td></tr>
<tr><td><input type=radio price=6300 name=servch4 value=6300 ><a>20фут</a></td><td><a>Сумма: 6300</a></td><td><a>НДС: 1260</a></td></tr>
<tr><td><input type=radio price=11500 name=servch4 value=11500 ><a>40фут</a></td><td><a>Сумма: 11500</a></td><td><a>НДС: 2300</a></td></tr>
</tbody>
<tr><td><input type=checkbox name=serv9 value=900 ><a>УстнаяСправка</a></td><td><a>Сумма: 900</a></td><td><a>НДС: 180</a></td></tr>
<tr><td><input type=checkbox name=serv10 value=1800 ><a>УведомлТелефон</a></td><td><a>Сумма: 1800</a></td><td><a>НДС: 360</a></td></tr>
<tr><td><input type=checkbox name=serv11 value=2200 ><a>ОчисткаРазметка</a></td><td><a>Сумма: 2200</a></td><td><a>НДС: 440</a></td></tr>
<tr><td><input type=checkbox name=serv19 value=15000 ><a>УведомлТелеграф</a></td><td><a>Сумма: 15000</a></td><td><a>НДС: 3000</a></td></tr>
<tr><td><input type=checkbox name=serv24 value=42900 ><a>ЭкспедОпер</a></td><td><a>Сумма: 42900</a></td><td><a>НДС: 8580</a></td></tr>
<tr><td><a>КолКранОпер</a></td><td><a>Кол. </a><input type=text maxlength=2 size=2 name=coef1 value=5><a> Стоим.(ед): 11000</a></td><td><a>НДС: 2200</a></td></tr>
<tr><td><a>КолПогрузОпер</a></td><td><a>Кол. </a><input type=text maxlength=2 size=2 name=coef2 value=2><a> Стоим.(ед): 1000</a></td><td><a>НДС: 200</a></td></tr>
<tr><td colspan=3 align="center"><a>Сумма:</a> <input name=totalSum id=totalSum type="text" value="" readonly>
<input type=hidden name=hiddentotal value=0><input type=hidden name=hiddenpriorradio value=0></td></tr><tr><td colspan=3 align="center"> <input type="button" value="Exit" onclick="document.location = 'mem.php'" /></td></tr>
</table></form>
$(函数(){
$(“表输入:复选框”)。单击(函数(){
如果($(this).is(“:checked”)){
$(this).parents(“tbody”).find(“input:radio”).attr(“disabled”,null);
}
否则{
$(this).parents(“tbody”).find(“input:radio”).attr(“disabled”,true);
}
});
});
ВъездАвто
г/п 10ТСумма: 6000НДС: 1200
г/п 7ТСумма: 4200НДС: 840
г/п 5ТСумма: 3000НДС: 600
г/п 3ТСумма: 1800НДС: 360
ХранСутки40фут
гружен.Сумма: 5300НДС: 1060
порожн.Сумма: 3000НДС: 600
ХранСутки20фут
гружен.Сумма: 2600НДС: 520
порожн.Сумма: 1600НДС: 320
Очистка конт.
среднетон.Сумма: 2700НДС: 540
20футСумма: 6300НДС: 1260
40футСумма: 11500НДС: 2300
УстнаяСправкаСумма: 900НДС: 180
УведомлТелефонСумма: 1800НДС: 360
ОчисткаРазметкаСумма: 2200НДС: 440
УведомлТелеграфСумма: 15000НДС: 3000
ЭкспедОперСумма: 42900НДС: 8580
КолКранОперКол. Стоим.(ед): 11000НДС: 2200
КолПогрузОперКол. Стоим.(ед): 1000НДС: 200
Сумма:
收集所有可用的选中收音机和复选框,然后获取它们的值。
丢失price属性,改为使用特殊类(例如“sumCost”)。[未经测试]
var iTotal = 0;
$(".sumCost:checked").each(function(){
iTotal += $(this).val();
});
$("input[name='totalSum']").val(iTotal );
有点晚了,但是:
$("table input:radio, table input:checkbox").click(function(){
var total=0;
$('table input:checked:enabled').each(function(index) {
total += parseInt($(this).val());
});
$("input[name='totalSum']").val(total)
});
您是否正在寻找这样的东西:不工作:var iTotal=0$(“.sumCost:checked”).each(函数(){iTotal+=$(this.val();})$(“输入[name='totalSum']”)val(iTotal);随机旁注,您可能希望