2012-09-09 149 views
0

我有HTML結構是這樣的:獲得多個DIV內容

<div class='inside'> 
    <div>429185</div> 
    <div>492128</div>    
</div> 

有時候裏面有隻有一格。我需要得到兩個數字,並通過Ajax發送給PHP腳本。下面是如何AJAX的樣子:

var value_of_divs = jQuery(".inside div").text(); 

jQuery.ajax({ 
    type: 'POST', 
    data: { 
     action: 'someaction', 
     code: value_of_divs 
    }, 
    url: '/somescript.php', 
    success: function(msg) { 
    jQuery('#somediv').html(msg); 
    } 
}); 

但正如你所看到的,這隻有當一個DIV是「內部」的div。當有兩個div(例如)時,我從php腳本中得不到任何東西。如何拾取兩個div(如數組?)的內容並將它們發送給ajax?

+0

無法通過Ajax發送JavaScript數組。你的意思是JSON? –

+0

我不知道,也許...無論如何,我改變了標題。 – SomeoneS

回答

3
var value_of_divs = $.map($('.inside div'), function (div) { 
    return div.innerHTML 
}); 
+0

[小提琴](http://jsfiddle.net/ngNMv/1/) – pdoherty926

+1

不錯,簡單而短小。 TNX。 – SomeoneS

+1

或'$('.inside div').map(function(){return $(this).text();})。get()' –

1
var value_of_divs = []; 

jQuery(".inside div").each(function(){ 
    value_of_divs.push(jQuery(this).text()); 

}); 

jQuery.ajax({ 
    type: 'POST', 
    data: { 
     action: 'someaction', 
     code: value_of_divs 
    }, 
    url: '/somescript.php', 
    success: function(msg) { 
    jQuery('#somediv').html(msg); 
    } 

});