user1168950
user1168950

Reputation:

count all select list

I want to count all the select list where its value selected as 1. All the selected list has a class called 'sllist'. And how to do If I want to update the count in to hidden field when a select list selected value change to 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>

Upvotes: 3

Views: 138

Answers (3)

dku.rajkumar
dku.rajkumar

Reputation: 18568

a very simple way...

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

fiddle example : http://jsfiddle.net/MNzDw/2/

Upvotes: 3

jAndy
jAndy

Reputation: 236012

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

Upvotes: 0

karim79
karim79

Reputation: 342635

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

Demo.

Upvotes: 1

Related Questions