2012-02-15 4 views
3

Я хочу подсчитать весь список выбора, где его значение выбрано как 1. Все выделенные списки имеют класс под названием 'sllist'. И как это сделать Если я хочу обновить счет в скрытом поле, когда выбранное значение выбранного списка изменится на 1. plz help.count all select list

<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> 

ответ

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

Demo.

+0

Большое спасибо вам помочь. Работает. :) –

3

очень простой способ ...

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

скрипку пример: http://jsfiddle.net/MNzDw/2/