Javascript 使用jquery进行一些求和和和乘法
我试图将一些值求和成一个形式,但我没有做到: 如您所见,有3个复选框、3个单选按钮和1个选择下拉列表 我需要对选中的复选框求和,乘以其中一个单选值,最后对选中框中的值求和。不知道怎么做:/ 我可以将结果保存在对象中吗?不是json对象而是javascriptJavascript 使用jquery进行一些求和和和乘法,javascript,jquery,Javascript,Jquery,我试图将一些值求和成一个形式,但我没有做到: 如您所见,有3个复选框、3个单选按钮和1个选择下拉列表 我需要对选中的复选框求和,乘以其中一个单选值,最后对选中框中的值求和。不知道怎么做:/ 我可以将结果保存在对象中吗?不是json对象而是javascript <div class="reciright"> <form id="formi"> <div class="recil"> <span cla
<div class="reciright">
<form id="formi">
<div class="recil">
<span class="ltitle">Extras incluídos:</span>
<div class="recheck"><input class="acc1" type="checkbox" name="vehicle" value="0.4" /> Caixa original</div>
<div class="recheck"><input class="acc2" type="checkbox" name="vehicle" value="1" /> Cabo e carregador</div>
<div class="recheck"><input class="acc3" type="checkbox" name="vehicle" value="3" /> Auscultadores</div>
<span class="ltitle">Estado Geral:</span>
<div class="recheck"><input type="radio" name="vehicle" value="0.5" /> 100% Funcional</div>
<div class="recheck"><input type="radio" name="vehicle" value="0.4" /> Funcional mas não a 100%</div>
<div class="recheck"><input type="radio" name="vehicle" value="0.3" /> Avariado</div>
</div>
<div class="recir">
<span class="ltitle">Dados do Equipamento:</span>
<div class="recampos">N.de Serie</div> <input class="inputix" type="text" name="fname" id="nserie">
<p><div class="recampos">Modelo:</div><select class="selectit" id="modelo">
<option value="50">iPad 2 wifi</option>
<option value="20">iPad 1</option>
<option value="10">iPad 2</option>
<option value="1">iPad 3</option>
</select></p>
<div class="recampos2">Breve descricao do equipamento</div>
<textarea rows="3" cols="50" class="recitextarea"></textarea>
</div>
<div class="icecream"></div>
</form>
</div>
额外费用包括:
Caixa原件
卡雷加多角酒店
听诊者
埃斯塔多·杰拉尔:
100%函数
功能性圣母玛利亚100%
阿瓦里亚多
设备护墙板:
N.de Serie
模型:
iPad2无线上网
iPad1
iPad2
iPad3
请描述一下设备
类似这样的事情可能:
$("#modelo, [type='checkbox'], [type='radio']").on('change', function() {
var boxvalue = 0,
boxes = $("[type='checkbox']", "#formi").filter(':checked'),
radios = parseFloat($("[type='radio']").filter(':checked').val()) || 1,
dropdown = parseFloat($("#modelo").val()) || 1;
$.each(boxes, function() {
boxvalue+=parseFloat(this.value)||0;
});
var sum = (boxvalue * radios) * dropdown;
$("#nserie").val(sum);
});
到目前为止你试过了吗?我试着想出一个解决方案,var sup=$(this.val();按此方式获取所有变量JSON=JavaScript对象表示法,但如果我在您的问题中遗漏了什么,您可以将结果存储在变量中。@Jared:JSON不是JavaScript。对象在JavaScript中是一种数据类型,JSON是一种通用数据交换格式。@FelixKling这是我在周围读到的。谢谢你以一种清晰的方式揭示了这个概念。至少可以说,太棒了:D!非常非常感谢adeneo,被选为正确答案!