统计所有选择列表

时间:2012-02-15 12:16:32

标签: jquery jquery-ui

我想计算其值选为1的所有选择列表。所有选定列表都有一个名为' sllist'的类。以及如何操作如果我想在选择列表选择值更改为1时将计数更新到隐藏字段.plz help。

<select id="status_1971" class="sllist" size="1" name="status_1971">
<option value="0">Disable</option>
<option selected="selected" value="1">Enable</option>
</select>

<select id="status_1975" class="sllist" size="1" name="status_1975" disabled="disabled">
<option selected="selected" value="0">Disable</option>
<option value="1">Enable</option>
</select>

<select id="status_1974" class="sllist" size="1" name="status_1974">
<option value="0">Disable</option>
<option selected="selected" value="1">Enable</option>
</select>

3 个答案:

答案 0 :(得分:3)

一种非常简单的方式......

$('select.sllist').change(function(){
   $('#my_hidden_field').val($('option:selected[value="1"]').length);
}).change();

小提琴示例:http://jsfiddle.net/MNzDw/2/

答案 1 :(得分:1)

$(".sllist").change(function() {
   var len = $(".sllist").filter(function() {
        return $(this).val() === "1";
    }).length;
    $("input").val(len);
}).change();

Demo.

答案 2 :(得分:0)

var len = $('.sllist option:selected[value=1]').length;
相关问题