gpt4 book ai didi

javascript - 带有表单提交的 jQuery UI Droppable 接受条件

转载 作者:行者123 更新时间:2023-11-30 17:51:25 25 4
gpt4 key购买 nike

我正在尝试将可拖动的项目放到可放置区域中。但是,我想显示一个表单来输入信息并存储在数据库中。当信息被存储时,则 droppable 成功,否则将项目还原。

这里是 the jsFiddle I made进行演示。

这是我遇到问题的一段代码:

$("#taskClosed").droppable({
accept: function(el) {
console.info(el.parent().parent().attr("id"));
if ((el.parent().parent().attr("id") == "wrapper_taskAssigned") &&
(el.position().left > $("#taskAssigned").width())) {
if (closeTask(el) == true) return true;
// need some improvement here
}
return false;
},
drop: function(event, ui) {
// will perform drop item
}
});
// handle the task close event
function closeTask(el) {
$("#taskcloseForm-header").empty().append("Close task " + el.data("name"));
$("#popupCloseTask").popup("open");
}

我希望能够将 Task 2 移至 Closed Task 列,该列将弹出一个表格以输入信息。提交后,表单将调用另一个函数向后端 Controller 执行 Ajax post。

如果用户点击取消或提交失败,我想让便利贴恢复原状。

提前致谢。

最佳答案

工作 DEMO

这个函数没有定义closeTask(el),

if ((el.parent().parent().attr("id") == "wrapper_taskAssigned") &&
(el.position().left > $("#taskAssigned").width())) {
if (closeTask(el) == true) return true; // this function was not defined
// need some improvement here
}
return false;

我已经删除了它,只是为了让弹出窗口正常工作

添加此代码以使用 ajax 提交表单并在单击取消按钮时将可拖动恢复到原始位置

       /** get the original position of draggable**/
$("li[id='draggable']").data("Left", $("li[id='draggable']").position().left)
.data("Top", $("li[id='draggable']").position().top);

/** ajax form submit**/
$("#closetaskForm-submit-button").click(function () {
$.ajax({
url: '/echo/html/', // change the url
data: $('#form').serialize(),
success: function (data) {
alert('succes');
}
});

});
/** restore draggable to original position**/
$("#closetaskForm-cancel-button").click(function () {
$("#popupCloseTask").popup("close");
$("li[id='draggable']").animate(
{ "left": $("li[id='draggable']").data("Left"),
"top": $("li[id='draggable']").data("Top")
}, "slow");
});

/**avoid popup closing on outside popup click**/
$("#popupCloseTask").on({
popupbeforeposition: function () {
$('.ui-popup-screen').off();
}
});

希望对你有帮助,谢谢

关于javascript - 带有表单提交的 jQuery UI Droppable 接受条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18930164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com