我想使表单元素使用jQuery UI拖曳。例如,按钮,复选框,文本框等。到目前为止,我没有运气。你有什么想法如何做到这一点?jQuery可拖拽输入元素
回答
那么输入元素必须是可编辑的,所以使他们拖动将使他们无法编辑。
总结他们在<span>
或<div>
和我强烈建议你使用handle。
我认为这最适合您的要求:)它的可拖动+可调整大小的输入元素,但你不会失去他们的本性是可编辑的。
$(function(){
$('.draggable').draggable().resizable();
});
这是我的解决方案:my jsFiddle。
诀窍在于把在输入元素一个透明的div:
div div{
position:absolute;
z-index:2;
height: 100%;
width: 100%;
}
div input{
position:relative;
z-index:1;
}
<div><div> </div><input type="text" value="..." disabled="true"/></div>
$('body>div').draggable();
这就是我一直在寻找的东西。我需要显示表单输入,使它们可拖动且不可用,而不改变其所见即所得的外观。不敢相信我没有想到这个简单的解决方案。 – Johannes 2014-08-07 19:45:04
最好的解决办法是,你把它们放进一个div或者跨度
也许3年为时已晚,但你可以派遣事件并使用下面的代码片段为更期望的行为:
$(".draggable").draggable({
start: function (event, ui) {
$(this).data('preventBehaviour', true);
}
});
$(".draggable").find(":input").on('mousedown', function (e) {
var mdown = new MouseEvent("mousedown", {
screenX: e.screenX,
screenY: e.screenY,
clientX: e.clientX,
clientY: e.clientY,
view: window
});
$(this).closest('.draggable')[0].dispatchEvent(mdown);
}).on('click', function (e) {
var $draggable = $(this).closest('.draggable');
if ($draggable.data("preventBehaviour")) {
e.preventDefault();
$draggable.data("preventBehaviour", false)
}
});
'initMouseEvent'已被弃用 - 任何想法是什么取代它? – SQLiteNoob 2015-09-03 16:48:27
@SQLiteNoob Thx反馈。我用'MouseEvent()'构造函数更新了答案 – 2015-09-04 08:33:20
谢谢,这是一个很好的解决方案, – SQLiteNoob 2015-09-04 15:51:49
- 1. jQuery可拖拽/可拖拽
- 2. 可拖拽的元素在拖拽的页面中拖动
- 3. jQuery可拖动排序输入元素
- 4. jQuery的拖拽元素和Droppables定位
- 5. Swift中的可拖拽UIButton /元素?
- 6. jQuery可拖拽+可拖拽 - 物理移动拖拽项目到被拖拽的容器
- 7. jQuery用户界面可拖拽后面的其他元素
- 8. 可以点击jQuery可拖拽父开始拖拽?
- 9. jQuery可拖拽/可拖拽目标组件
- 10. 可拖拽的位置在可拖拽
- 11. 可拖拽的克隆Jquery?
- 12. jQuery可拖拽问题
- 13. 元件拖拽
- 14. jquery拖拽框
- 15. jQuery UI的拖拽,拖拽父DIV
- 16. 拖动内部元素时调整父元素的大小。 (jqueryUI可拖拽)
- 17. Jquery拖放 - 无法拖拽
- 18. 拖拽元素的位置(MouseDragElementBehavior)
- 19. 拖拽没有移动元素
- 20. 如何用JavaScript拖拽网页元素
- 21. jQuery多选可拖拽/可排序
- 22. 如何使手风琴元素可排序和可拖拽
- 23. jQuery动态拖拽
- 24. 在拖拽w/jQuery的同时将CSS类添加到元素
- 25. 如何阻止jquery ui从堆叠中拖拽/放置元素?
- 26. jQuery中的div拖拽元素删除和resizables
- 27. css&jQuery:点击/拖拽改变尺寸的元素
- 28. jQuery可拖拽和droppable问题
- 29. 强制初始遏制JQuery可拖拽
- 30. jQuery多个可拖拽对象创建
是的,但如果你不想输入的可编辑。 – bryan 2015-01-21 15:10:25