Привет всем Я пытаюсь получить самый близкий элемент выпадающего списка с идентификатором на нем. На странице у меня есть два элемента с одинаковым атрибутом идентификатора, теперь я хочу выбрать ближайший, когда я нажимаю любой элемент на странице
<select id="XYZ" .... >
<bla bla bla OTHER DOM ELEMENTS>
<select id="XYZ" ... >
<bla bla bla OTHER DOM ELEMENTS>
<btn="ABC" />
когда я нажимаю кнопку, я хочу получить VALUE ближайшего элемента SELECT
Заранее спасибо за помощь
У вас действительно не должно быть двух элементов с одним ID на одной странице, так как это противоречит спецификации HTML и может вызвать проблемы.
Вместо этого рассмотрите возможность использования класса и отдельных идентификаторов, если необходимо, и выберите с помощью jQuery:
<select class="XYZ" id="select_1" .... >
<bla bla bla OTHER DOM ELEMENTS>
<select class="XYZ id="select_2" ... >
<bla bla bla OTHER DOM ELEMENTS>
<button id="ABC" />
<script>
$(function()
{
$('#ABC').click(function()
{
var value = $('#select_2').val();
});
});
</script>
Вы можете использовать.prev, как показано ниже
$(this).prev().attr('value');
Не используйте Id-класс пользователя вместо этого, а затем найдите ближайший элемент, jquery не будет работать должным образом, когда будет более одного элемента с тем же идентификатором.
и в вашем html родительском и дочернем элементе выглядят как на одном уровне, если в этом случае используйте братьев и сестер вместо ближайшего.
select
? Например, если я щелкнул первый элементbla
, должен ли он вернуть первый или второйselect
?