У вас есть две проблемы здесь. Во-первых, скрытый элемент имеет class
, поэтому вам нужно поставить префикс селектора перед .
, например. .productID
.
Во-вторых, вы используете find()
от нажатой кнопки, чтобы найти скрытое поле, но оно не является потомком этого элемента. Вместо этого это ребенок родного брата родителя. Таким образом, вам нужно объединить closest()
, prev()
и find()
, чтобы получить его, например:
jQuery(document).ready(function() {
$('.addProductToCart').on('click', function getPage() {
var id = $(this).closest('.fashion-view').prev('a').find('.productID').val();
console.log(id);
$.ajax({
type: "GET",
url: "cart",
data: { productID: id },
success: function(page) {
$("#header men").text(page);
$("#productCount").text("(" + page['productCount'] + ")");
}
});
});
});