【发布时间】:2011-03-22 10:28:14
【问题描述】:
我有一个包含多个输入和选择字段的表单。我需要将每个相应选择字段的值与输入字段相乘并将其全部加起来。 sel1*inp2 + sel2*inp2+....
<form id="myForm" >
<select id="sel1" >
<option value="1" >1</option>
<option value="1" >2</option>
<option value="1" >3</option>
<option value="1" >4</option>
</select>
<input type="hidden" value="200" id="inp1"/>
<select id="sel2" >
<option value="1" >1</option>
<option value="1" >2</option>
<option value="1" >3</option>
<option value="1" >4</option>
</select>
<input type="hidden" value="300" id="inp2"/>
<select id="sel3" >
<option value="1" >1</option>
<option value="1" >2</option>
<option value="1" >3</option>
<option value="1" >4</option>
</select>
<input type="hidden" value="600" id="inp3"/>
<input type="text" id="total" name="sum"/>
</form>
我一直在用这样的sometnihg
$('#myForm select').each(
function(i){
$(this).attr('id','kol'+i);
$(this).change( function(){
var total = parseFloat(0);
$('#myForm select').each(
function(j){
total += parseFloat(this.value) * parseFloat($('#myForm :hidden').eq(j+1).val());
}
);
$("#total").attr("value",total);
});
}
);
这适用于 Firefox,但不适用于任何其他浏览器。
【问题讨论】:
标签: javascript jquery forms select sum