如果将可拖动 div 的 id 放入 droppable_box 中,我希望它们在警报按钮中显示为逗号分隔的列表。取而代之的是,每个拖动的 div 一个接一个地发出警报,而不是列表。
<script type="text/javascript">
$(document).ready(function(){
$( "#draggable1" ).draggable({ grid: [ 20,20 ] });
$( "#draggable2" ).draggable({ grid: [ 20,20 ] });
$( "#draggable3" ).draggable({ grid: [ 20,20 ] });
$( "#droppable_box" ).droppable({
drop: function( event, ui ) {
var currentId = $(ui.draggable).attr('id');
var stuff = [];
$.each($(ui.draggable), function(i,e) {
stuff.push(e.id);
});
var energy = stuff.join(", ");
var data = "X-Requested-With=XMLHttpRequest";
$('#myId').click(function(){
$.post (
"process.php",
data,
function(data)
{
alert(energy);
},
'html'
);
});
}
});
});
</script>
在 html 中有 3 个可拖动的 div
<div id="draggable1" class="draggable_meal"></div>
<div id="draggable2" class="draggable_meal"></div>
<div id="draggable3" class="draggable_meal"></div>
我稍微更改了 jquery 并在此处发布:
您可以查看视图源。谢谢。
在 process.php 中,它给了我 1 到 3 个数组,具体取决于我拖动了多少 div。我想将 $_REQUEST 对象推入数组使用
foreach ($_REQUEST as $key => $value) {
array_push($stack,$value);
}
print_r($stack);
但它给了我 1 到 3 个数组,每个数组的键为零。如何从例如 3 个拖动的 div 中获取一个数组?