2015-03-31 37 views
2

In this plunk我有一个包含只读输入字段的div。我使用jQuery UI制作了可拖动的div。在jQuery UI中拖动输入文本可拖动

当我拖动未被输入字段隐藏的部分时,它工作正常(尝试拖动橙色区域)。但是当我尝试通过拖动输入字段来拖动div时,div不会移动。即使鼠标位于div中包含的任何元素上,我也需要拖动div。这可能吗?

的Javascript:

$(function() { 
    var div1 = $('#div1'); 
    div1.draggable(); 
    var input1 = $('<input type="text" readonly value="Some Text" style="position:absolute;top:0;left:0;border:0">'); 
    input1.appendTo(div1); 
}) 
+0

添加div1.draggable();在input1.appendTo(div1)之后;并检查 – 2015-03-31 04:41:14

+0

你可以请创建小提琴,因为我无法打开你提供的链接 – 2015-03-31 04:47:31

回答

1

我觉得这是你所需要的

$(function() { 
    var div1 = $('#div1'); 
    var input1 = $('<input type="text" readonly value="Some Text" style="position:absolute;top:0;left:0;border:0">'); 
    input1.appendTo(div1); 
    $('#div1').draggable({ 
       cancel: '' 
    }); 
}); 

基本上什么cancel选项所做的就是将取消拖在里面提到的那些元素选项 。由于您不想取消任何子元素上的 拖动选项,请将其留空。

你可以找到thisthis链接和 下面的详细信息是Working Plunk供您参考

+0

谢谢,这工作,但有时我需要输入字段被启用,我试图删除'只读'在你的plunk但现场停留禁用。任何想法为什么? – ps0604 2015-03-31 15:10:21

+0

我做了它的工作,[这是普拉克](http://plnkr.co/edit/s8JqHW6Tsfo11e1lSOmQ?p=preview) – ps0604 2015-03-31 15:21:23

+0

@ pgschr ..对不起!我刚看到你的回应。很高兴它的工作。 Happy Coding .. :) – 2015-03-31 16:48:02