2012-05-07 149 views
0

PHP的周圍的一些putzing後,我得到這個代碼工作向我展示與IDS的正確陣列檢查警報:陣列通過AJAX

alert($("input[name=our_types]:checked").map(function() {return this.value;}).get().join(",")); 

我需要能夠通過它到後期動作功能在這裏:

$.post(action, { 
     form_name: $('#form_name').val(), 
     site_id: $('#site_id').val() 


    }, 

我試着這樣做:

var our_types = $("input[name=our_types]:checked").map(function() {return this.value;}).get().join(","); 

然後將它傳遞這樣的:

$.post(action, { 
     form_name: $('#form_name').val(), 
     site_id: $('#site_id').val(), 
        our_types: $('#our_types').val() 

    }, 

但無濟於事。我一直堅持這幾個小時,也許一個新的眼睛可以幫助。

繼承人的另一個實例的工作代碼:

jQuery(document).ready(function(){ 

    $('#contactform').submit(function(){ 

     var action = $(this).attr('action'); 

     $("#message").slideUp(750,function() { 
     $('#message').hide(); 

     $('#submit') 
      .after('<img src="assets/ajax-loader.gif" class="loader" />') 
      .attr('disabled','disabled'); 

     $.post(action, { 
      USERNAME: $('#USERNAME').val(), 
      PASSWORD: $('#PASSWORD').val() 
     }, 
      function(data){ 
       document.getElementById('message').innerHTML = data; 
       $('#message').slideDown('slow'); 
       $('#contactform img.loader').fadeOut('slow',function(){$(this).remove()}); 
       $('#submit').removeAttr('disabled'); 
       if(data.match('success') != null) $('#contactform').slideUp('slow'); 

      } 
     ); 

     }); 

     return false; 

    }); 

}); 
+0

什麼是你想發佈到的文件名?我懷疑這是「行動」 – Blake

+0

布萊克,感謝您的回覆,但是當我提取出our_types部分並提交表單時,該功能完美運行。 jQuery的滑動窗體,並給我的結果很好,所以不是這樣。 –

+0

您是否看到您的瀏覽器控制檯檢查發佈的請求是否正在發送? – thecodeparadox

回答

0

你非常接近。

當你

alert($("input[name=our_types]:checked").map(function() {return this.value;}).get().join(",")); 

,看到的內容是你想要的。

所有你需要做的就是將它賦值給一個變量:

var our_types_vals = $("input[name=our_types]:checked").map(function() {return this.value;}).get().join(","); 

和變量傳遞到像這樣的職位()函數:

$.post(action, { 
    form_name: $('#form_name').val(), 
    site_id: $('#site_id').val(), 
    our_types: our_types_vals 
    }, // ... other codes 
); 

您也可以繞過它分配給一個變量並直接在屬性值對象內部傳遞操作,如下所示:

$.post(action, { 
    form_name: $('#form_name').val(), 
    site_id: $('#site_id').val(), 
    our_types: $("input[name=our_types]:checked").map(function() {return this.value;}).get().join(",") 
    }, // ... other codes 
); 

請注意刪除操作上的結尾分號以防止對象文本內出現語法錯誤。