#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