Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Много кнопок submit (https://javascript.ru/forum/misc/48565-mnogo-knopok-submit.html)

zevilz 08.07.2014 17:52

Много кнопок submit
 
Есть интернет-магазин. На странице с товаром при нажатии на кнопку "В корзину" данные через аякс передаются обработчику, после чего кнопка "В корзину" удаляется и в место нее появляется кнопка "В корзине":
$('#addCart').submit(function(){
		$('#submit_add_item').remove();
		$.ajax({
			type: "POST",
			url: "/handlers/cart.php",
			data: "action=add_cart&id="+$("#fid").val()+"&quantity="+$("#fquantity").val(),
			success: function(html){
				$("#addCart").empty();
				$("#addCart").html(html);
		   }
		});
		return false;
	});

Сейчас делаю кнопку "В корзину" на все товары в каталоге. Айдишники #addCart и #submit_add_item заменяю на классы с номером товара на конце. К примеру, .addCart_1 и .submit_add_item_1. Но вот только никак не пойму как изменить существующий скрипт, чтобы он обрабатывал .addCart_* и .submit_add_item_* с любым номером товара на конце. Не писать же для каждого номера товара отдельный скрипт :blink:

zevilz 08.07.2014 19:09

Оказалось проще, чем думал:)
Сделал вот так:
$('.addCart').submit(function(event){
		event.preventDefault();
		var ev = this;
		$(this).children(".submit_add_item").remove();
		$.ajax({
			type: "POST",
			url: "/handlers/cart.php",
			data: "action=add_cart&id="+$(this).children(".fid").val()+"&quantity="+$(this).children(".fquantity").val(),
			success: function(html){
				$(ev).empty();
				$(ev).html(html);
			}
		});
		return false;
	});


Часовой пояс GMT +3, время: 13:09.