> Mange tak. Vil du fortælle lidt mere om hvad der skal til for at
> "POST" bliver udført? Jeg ved det er taget ud af kontekst men når jeg
> kører ovenstående (sammen med min kode), så sker der (naturligvis)
> ikke noget. Mangler den en jQuery include for at Ajax kaldet fungere?
OK, jeg fandt ud af, at hvis jeg undlod "ConnectedWith" og indsatte
din kode, så POST'ede den. Jeg lavede din POST om til en GET, så jeg
kunne se hvad den lavede men jeg får ikke "order" sat til noget? Det
er jo selvfølgelig denne funktion:
$(".line").each(function() {
IDs.push(this.id.substr(-2))
})
Men jeg kan ikke gennemskue denne, hvis ikke den burde tage navnet på
ID'en? Jeg har denne kode:
$(function() {
$( "#sortable1, #sortable2" ).sortable({
update: function(event, ui) {
var IDs = new Array();
$(".line").each(function() {
IDs.push(this.id.substr(-2))
})
$.ajax({
type: "GET",
url: "./?action=reorder",
data: "order=" + IDs.join(","),
});
}
}).disableSelection();
});
</script>
</head>
<body>
<div class="demo">
<ul id="sortable1" class="connectedSortable">
<li class="ui-state-default" id='1111'>Item 1</li>
<li class="ui-state-default" id='2222'>Item 2</li>
<li class="ui-state-default">Item 3</li>
<li class="ui-state-default">Item 4</li>
<li class="ui-state-default">Item 5</li>
</ul>
<ul id="sortable2" class="connectedSortable">
<li class="ui-state-highlight">Item 10</li>
<li class="ui-state-highlight">Item 20</li>
<li class="ui-state-highlight">Item 30</li>
<li class="ui-state-highlight">Item 40</li>
[CUT]
Hvis jeg bytter om på linie 1 og 2 (i første kolonne) burde jeg vel
som minimum få to ID'er i "order"?