Java передает ссылки на объекты по значению.
Если вы хотите получить атрибут name из элемента select , удалите option:selected
из селектора. Вы можете использовать attr()
для получения определенного атрибута:
var getSelect = $('.myclass');
console.log(getSelect.attr('name'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="myclass" id="" name="AP">
<option value="">Select Val</option>
<option value="50">50</option>
<option value="60">60</option>
</select>
Если вы хотите option:selected
как часть селектор, тогда вы должны нацелиться на элемент parent()
:
$('#submit').click(function(){
var getSelect = $('.myclass option:selected').parent();
console.log(getSelect.attr('name'));
return false;
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="myclass" id="" name="AP">
<option value="">Select Val</option>
<option value="50">50</option>
<option value="60">60</option>
</select>
<button type="submit" id="submit">Submit</button>
Обновить : Чтобы получить имя элемента, вы можете использовать свойство tagName [1125]
//using index
console.log(getSelect[0].tagName);
//or: using prop()
console.log(getSelect.prop('tagName'));
var getSelect = $('.myclass');
getSelect.each(function(){
console.log($(this).prop('tagName'));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="myclass" id="" name="AP">
<option value="">Select Val</option>
<option value="50">50</option>
<option value="60">60</option>
</select>
<input class="myclass"/>