どちらも機能する2つのコード。残念ながら、それらは連携していません。
$(document).ready(function() {
$("#ui-sortable").live('hover', function() {
**var string = '';
var folders = $("[name^='note-behaviour-folder-add']");
for(var x = 0; x < folders.length; x++){
if ((folders[x].type === "checkbox") && (folders[x].checked)) {
string = string.concat("&folders[]=" + folders[x].value);
}
}**
$("#ui-sortable").sortable({
update: function () {
$.ajax({
type: "POST",
url: base_url + "behaviours/folders/jq_set_folder_behaviour_order",
data: "¬e_id=" + $("#ui-sortable").data("note") + string
});
}
});
});
});
太字でマークされたコードを sortable() メソッドのコンテキスト内で機能させる方法を知る必要があります。
ここで、太字のコードは 1 つのこと (並べ替えられたチェックボックスの値を取得する) を行っていますが、事後までデータを報告していません。つまり、送信される並べ替えデータは並べ替え前のものです。
何か案は?