Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Почему не передается значение атрибута текущего тега option? (https://javascript.ru/forum/events/83463-pochemu-ne-peredaetsya-znachenie-atributa-tekushhego-tega-option.html)

kuchuluk 15.12.2021 14:15

Почему не передается значение атрибута текущего тега option?
 
Здравствуйте!
Перебираю все option, для того, чтобы выдернуть значение одного с определенным именем
$('.optionselect').find('option:selected').each(function(i,elem) {            
            alert($(elem).attr('name'));
}

Но возвращает undefined, хотя name там точно есть. И главное когда обращаюсь к родителю - $(elem).parent().attr('name'), то есть к тегу select, его имя он передает. А самого себя не может.

рони 15.12.2021 14:39

kuchuluk,
вы что-то не договариваите ...
<!DOCTYPE html>

<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
    </style>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

    <script>
$(function() {
     $('.optionselect').find('option:selected').each(function(i,elem) {
            alert($(elem).attr('name'));
})

});
    </script>
</head>

<body>
<select name="" size="1" class="optionselect">
  <option selected="selected"  name="abc">0</option>
  <option name="bbb">1</option>
</select>

</body>
</html>


Часовой пояс GMT +3, время: 10:17.