2013-04-25 3 views
-1

У меня есть 5 combobex с тем же классом.Как найти comboxbox с выбранным пользователем значением

Я хотел бы найти, среди которых выпадающие выбрал значение 5 в них

мою попытка:

$(document).ready(function($){ 
    previous = 0; 
    $('.check').focus(function() { 
     // Store the current value on focus and on change 
     previous = this.value; 
    }).change(function() { 
     // Do something with the previous value after the change 
     //change previous container with value 
     newVal = this.value; 
     //alert(previous); 
     console.log('Old Val: ' + previous + '- new val:' + newVal); 
     $lst = $('.ranking option[value=' + newVal + ']:selected'); 
     console.log('one ' + $lst.length); 

     // Make sure the previous value is updated 
     previous = this.value; 
    }); 

}); 
+0

код ..... – KoolKabin

ответ

3

JQuery позволяет легко отфильтровать элементы на основе их значения, имена и т.д.

$('.check').filter(function(){ 
    return $(this).find('option:selected').val() == 5; 
}) 

Функция выше вернет только элементы выбора, для которых выбрано только значение 5.

Вот скрипка http://jsfiddle.net/N2bya/

0

Привет вы можете проверить мой jsFiddle со всеми кодами, которые необходимо.

вот фрагмент из всего кода: добавлена ​​

$('select').change(function(){ //trigger for the change event of the comboboxes 

    var selectedIndex = $(this).prop("selectedIndex"); 
    if(selectedIndex === 4) { //basically the 5th item as it is zero indexed 
     alert('you have chosen the fifth item'); 
    } 
}); 


$('#checker').click(function(){ //for checking of all items with item number 5 selected 
    indexChecker(); 
}); 

var indexChecker = function(){ 
    var controlList =[]; 
    $('select').each(function(){ 
     if($(this).prop("selectedIndex") === 4){ 
      controlList.push($(this).attr('id')); 

     } 
    }); 
    alert('You have selected the fifth element in <select> element with id of : '+ controlList); 
}; 
Смежные вопросы