1

代码

      <form id="product_form" action="" method="post">
        <input type="hidden" name="wpsc_ajax_action" value="add_to_cart">
        <input type="hidden" name="product_id" value="8191">
        <div class="current-items">
        <div id="903" class="wpsc_select_variation">
        <div id="902" class="wpsc_select_variation">
        <div id="903" class="wpsc_select_variation">
        <div id="875" class="wpsc_select_variation">
        </div>
   </form>

查询代码

    jQuery("#product_form").live('submit', function(){


    $wpsc_select_variation= $(".current-items > div").attr("id");
    $wpsc_ajax_action = $("input[name='wpsc_ajax_action']").val();
    $product_id = $("input[name='product_id']").val();

    form_values = 'variation[480]='+$wpsc_select_variation+'&wpsc_ajax_action='+$wpsc_ajax_action+'&product_id='+$product_id;


     jQuery.ajax({
         type:"POST",
         url: "wp/products-page/500ml-600ml-colours/krink-k750/index.php?ajax=true",
         data:form_values ,
         success: function(returned_data){
         //$("#response").html(data);

            eval(returned_data);
             jQuery('div.wpsc_loading_animation').css('visibility', 'hidden');

             if(jQuery('#fancy_notification') != null) {
                 jQuery('#loading_animation').css("display", 'none');
             //jQuery('#fancy_notificationimage').css("display", 'none');
             }
         }
     });
     return false;


 });

如果 .current-items 类 div 内部有 4 个子 div,所以我想发送 4 个 Ajax 请求并在这行代码的每个循环中传递不同的子类 id

             $wpsc_select_variation= $(".current-items > div").attr("id");

代码正在处理一个请求

所以请帮助我根据.current-items类div内部的子div在jquery中创建循环

4

1 回答 1

2

将 ajax 请求包装在.each().

$(".current-items > div").each(function(){
  //ajax call.
  $wpsc_select_variation= $(this).attr("id");
  //after work done as asked in comment add below code.

  $(this).remove(); //to hide use $(this).hide();
});
于 2013-03-15T09:02:00.013 回答