У меня разные варианты выбора (по количеству) после кнопки
<button type = "button" class = "btn btn-sm btn-primary" id = "addtocart2" >Button1</button>
<select id = "quantity1" class = "ml-1">
<option value = "4">4</option>
</select>
<button type = "button" class = "btn btn-sm btn-primary" id = "addtocart2" >Button2</button>
<select id = "quantity1" class = "quantity ml-1">
<option value = "3">3</option>
</select>
то, что я хочу, - это когда я нажимаю кнопку 1, я получаю 4, а когда нажимаю кнопку 2, я получаю 3.
что-то вроде
var nextoption = $('button[id* = "addtocart"]').click(function() { console.info($(this).closest('select').text()); });
заранее спасибо.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


closest() используется для получения ближайшего элемента родитель, соответствующего селектору. Элементы select являются братьями и сестрами, поэтому вместо них вам понадобится next(). Также, чтобы получить значение выбранной опции, используйте val():
var nextoption = $('button[id* = "addtocart"]').click(function() {
console.info($(this).next('select').val());
});<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type = "button" class = "btn btn-sm btn-primary" id = "addtocart2">Button1</button>
<select id = "quantity1" class = "ml-1">
<option value = "4">4</option>
</select>
<button type = "button" class = "btn btn-sm btn-primary" id = "addtocart2">Button2</button>
<select id = "quantity1" class = "quantity ml-1">
<option value = "3">3</option>
</select>Просто используйте метод .next(), чтобы получить следующий родственный элемент кнопок, и, как всегда, используйте метод .val() для извлечения текущего значения поля формы.
$("button[id*='addtocart']").on("click", function(){
console.info($(this).next().val());
});<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type = "button" class = "btn btn-sm btn-primary" id = "addtocart2" >Button1</button>
<select id = "quantity1" class = "ml-1">
<option value = "4">4</option>
</select>
<button type = "button" class = "btn btn-sm btn-primary" id = "addtocart2" >Button2</button>
<select id = "quantity1" class = "quantity ml-1">
<option value = "3">3</option>
</select>Вы также можете использовать :selected для доступа к выбранной опции.
$('#addtocart1').click(() => {
console.info($('#quantity1 option:selected').val());
});
$('#addtocart2').click(() => {
console.info($('#quantity2 option:selected').val());
});<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type = "button" class = "btn btn-sm btn-primary" id = "addtocart1">Button1</button>
<select id = "quantity1" class = "ml-1">
<option value = "3">3</option>
<option value = "4">4</option>
<option value = "5">5</option>
</select>
<button type = "button" class = "btn btn-sm btn-primary" id = "addtocart2">Button2</button>
<select id = "quantity2" class = "quantity ml-1">
<option value = "4">4</option>
<option value = "3">3</option>
<option value = "2">2</option>
</select>