получить идентификатор атрибута выбранных элементов в выпадающем списке - PullRequest
0 голосов
/ 02 июня 2011

У меня есть много выпадающих списков с именем emp .so, в приведенном ниже коде я пытаюсь распечатать идентификатор блоков, но кое-что, как он печатает пустой, что я делаю здесь неправильно

  var selected_emp = $('select[name="emp"]');
     selected_emp.children('option:selected').each(function() {
        if($(this).val() != '' && $(this).val() != null)
        {
           alert($(this).attr('id'));
        }
     });

Ответы [ 2 ]

2 голосов
/ 02 июня 2011

У ваших опционных элементов есть атрибут id?Как правило, option элементы просто имеют значение и включенный текст.Вы можете сделать что-то вроде этого, чтобы напечатать идентификатор блока и выбранное значение в блоке:

 var selected_emp = $('select[name="emp"]');
 selected_emp.children('option:selected').each(function() {
    if($(this).val() != '' && $(this).val() != null)
    {
       alert($(this).parent().attr('id') + ":" + $(this).val());
    }
 });

Или просто выполнить итерацию самих блоков выбора:

$('select[name="emp"]').each(function() {
    alert(this.Id);
}
0 голосов
/ 02 июня 2011

Это работает для меня: http://jsfiddle.net/zdU9K/

Или вы хотите, чтобы он предупреждал об изменении поля выбора?

...