Написать на jQuery пару строк
Нужно дописать jQuery код, что б в строку
data: "q=includes/modules/ajax/ajaxCart.php&action=add_product&products_id=X&products_qty=Y&Z",
Подставлялись значения html-формы.
В данном примере html-формы (ниже пример jQuery и html-форма) строка должна выглядеть так:
data: "q=includes/modules/ajax/ajaxCart.php&action=add_product&products_id=1100269&products_qty=1&id[12]=18&id[15]=19",
1. jQuery код.
function doAdd( form ) {
jQuery.noConflict();
var id = id;
quantity = quantity;
jQuery.ajax({
url: "index_ajax1.php",
dataType : "html",
data: "q=includes/modules/ajax/ajaxCart.php&action=add_product&products_id=X&products_qty=Y&Z",
type: "GET",
success: function(msg){ jQuery("#divShoppingCart").html(msg);}
});
}
2. Html-форма:
тест dropdown:
тест dropdown:
тест radio:
значение 1
значение 2
Раньше этот код работал на вот таком js коде (использовался JsHttpRequest, сейчас нужно переделать на jQuery):
// собираем все элементы формы:
var senddata = new Object();
var fe = form.elements;
for(var i=0 ; i
if ( fe.type=="radio" || fe.type=="checkbox" ) {
if ( fe.checked ) senddata[fe.name] = fe.value;
} else {
senddata[fe.name] = fe.value;
}
}
var url = 'ajax_shopping_cart.php?' + ( senddata.products_id ? 'products_id='+senddata.products_id+'&' : "" ) + ( senddata.products_qty ? '&products_qty='+senddata.products_qty+'&' : "" ) + ( senddata.id ? '&id='+senddata.id+'&' : "" ) + 'action=add_product';
P.S. Если нужно, объясню подронее на рабочем примере, что и как.