0

私はこのようなhtml構造を持っています:

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

内部にdivが1つしかない場合もあります。両方の番号を取得し、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);
    }
});

ただし、ご覧のとおり、これは1つのdivが「内部」divにある場合にのみ機能します。(例のように)2つの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 に答える