0

我有这样的html结构:

 <div class='inside'>
    <div>429185</div>
    <div>492128</div>               
 </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?

4

2 回答 2

3
var value_of_divs = $.map($('.inside div'), function (div) {
    return div.innerHTML
});
于 2012-09-09T20:22:08.980 回答
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);
    }

});
于 2012-09-09T20:26:17.290 回答