получить атрибут id выбранных элементов в выпадающем списке

#javascript #jquery #jquery-selectors #jquery-validate

#javascript #jquery #jquery-селекторы #jquery-проверка

Вопрос:

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

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

Комментарии:

1. Можете ли вы также опубликовать фрагмент вашего HTML-кода?

2. проверьте, установлен ли идентификатор в теге options, потому что у меня работает тот же код

Ответ №1:

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

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

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

 $('select[name="emp"]').each(function() {
    alert(this.Id);
}
  

Ответ №2:

У меня это работает:http://jsfiddle.net/zdU9K /

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

Комментарии:

1. Привет, у меня есть много полей выбора с именем как emp, <select name= «emp» id = 1></select> <select name = «emp» id = 2></select>

2. хорошо, итак, вы хотите вернуть идентификаторы всех полей выбора с именем = emp