0

我在这里有一个小问题...

假设我有一个像这样的 3 选择框

<select id='attr1'>
<option value='1000' selected>Hijau</option>
<option value='2000'> Kuning </option>
</select>
<select id='attr2'>
<option value='2000' selected>Merah</option>
<option value='3000'> Biru </option>
</select>
<select id='attr3'>
<option value='4000' selected>Hitam</option>
<option value='5000'> Perak </option>
</select>

我的问题是..如何使用 jquery 来总结我所有的选择框值?因为我的选择框是动态的..所以它可以超过 3 个选择框..

有什么建议吗??

4

4 回答 4

0
var sum =0;
$('select').each(function(){
    sum += Number($(this).val());
});

alert(sum);
于 2012-11-26T05:29:04.390 回答
0

这是执行此操作的代码

var sum = 0;
$('select').​each(function(){
    sum += parseInt($(this).val());
})
alert(sum)

演示:http: //jsfiddle.net/muthkum/jsG3N/1/

于 2012-11-26T05:29:37.650 回答
0

像这样的东西:

var sum = 0;
$('select').each(function() {
  sum += parseInt($(this).val());
});
于 2012-11-26T05:29:02.867 回答
0

您可以使用 :selected 过滤器,

小提琴:http: //jsfiddle.net/XGca7/

$(function(){
  var sels = $(':selected');
  var sum = 0;
  sels.each(function(){sum+=parseInt($(this).val());});
  alert(sum);
});
于 2012-11-26T05:36:17.347 回答