多表单一个ajax函数


Multiple Forms one ajax function

我有多个从数据库数组生成的表单(label:product_Name,label:sku_number,Input:qty_to_order&button:add)。它们都有相同的类,我在检索输入到每个表单中的数据时遇到了问题(sku_number,qty_to_add,基本上就像电子商务卡丁车一样)。如何使用ajax函数一次处理一个?提前感谢

这就是我生成表单的方式

foreach($_SESSION['product_output'] as $row){
echo "<form class='thisclass'>";
echo "<input name='sku_number' type='hidden' Value='" . $row['sku_number'] . "'>";
echo "<input name='qty_to_order' type='text' Value=''>";
echo "<input name='add' type='button' Value='add' Onclick=''>";
echo "</form>";
}

实时演示

如果您想使用ajax提交form标记,则不需要创建它。但是,您可以将每个产品放在一个div标记中以将它们分开。以下是如何为其编写ajax。

$(document).ready(function(){
    $('input[name=add]').click(function(){
        $.post( "ajax/update_cart.php", {
            product_id: $(this).parent().find('input[name=sku_number]').val(),
            qty: $(this).parent().find('input[name=qty_to_order]').val()
        }, function( data ) {
            // AFTER SUCCESS YOU CAN UPDATE DOM
            // ex: $(this).parent().append('<p>Item added successfully<>');
        });
    });
});

以下是有关如何使用$.post 的更多信息