Как получить имя из тега select с помощью jquery [duplicate]

Java передает ссылки на объекты по значению.

1
задан Sethu Karthik 20 January 2019 в 09:58
поделиться

1 ответ

Если вы хотите получить атрибут 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"/>
[1115 ]

0
ответ дан Mamun 20 January 2019 в 09:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: