所以我有两个可排序的列表。我想通过 ajax 将一个列表中的所有 id 发送到 php 脚本。这个列表是动态的,id 的数量会发生变化。我只是想在那里收集所有ID并将它们发送出去。
这是我到目前为止所得到的,这有点工作 - item_id var只抓住第一个,我想要它们全部 - 如果它全部在一个用逗号/空格(无论如何)分隔的字符串中,或者一个新的键= >每个人的价值……以最简单的为准。
“roomID”是 UL/Dialog 的唯一标识符 - 可以正常工作。
$( 'div.edit-dialog-'+roomID ).dialog({
autoOpen: false,
height: 500,
width: 550,
modal: true,
position:['middle','middle'],
draggable: true,
resizable: true,
buttons: {
Cancel: function() {
$( this ).dialog( "close" );
},
Save: function() {
$.ajax({
type: "POST",
data: {
room_id: roomID,
item_id: $("#sortable1-"+roomID+" li").attr("id")
},
url: "index.php?controller=AdminRegion&action=test",
success: function (res) {
$("#content").html(res);
$("#tabs").tabs();
}
});
}
},
close: function() {
allFields.val( "" ).removeClass( "ui-state-error" );
}
});
结果:
array(2) { ["room_id"]=> string(1) "1" ["item_id"]=> string(1) "2" }
我认为这是语法问题,只是不知道如何。我的第二个猜测是循环?