【问题标题】:Dragging input text in jQuery UI draggable在 jQuery UI 中拖动输入文本
【发布时间】:2015-03-31 04:16:48
【问题描述】:

In this plunk 我有一个包含只读输入字段的 div。我使用 jQuery UI 使 div 可拖动。

当我拖动输入字段未隐藏的部分时,它工作正常(尝试拖动橙色区域)。但是当我尝试通过拖动输入字段来拖动 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);   
})

【问题讨论】:

  • 添加 div1.draggable();在 input1.appendTo(div1) 之后;并检查
  • 能否请您创建小提琴,因为我无法打开您提供的链接

标签: jquery jquery-ui


【解决方案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供您参考

【讨论】:

  • 谢谢,这行得通,但有时我需要启用输入字段,我试图在您的 plunk 中删除 readonly,但该字段保持禁用状态。知道为什么吗?
  • 我成功了,this is the plunk
  • @pgschr.. 对不起!!我刚看到你的回复。很高兴它奏效了。快乐编码.. :)
  • 干得好@GuruprasadRao 和@pgschr!你们解决了我的问题,编辑文本技巧非常适合用于拖动和编辑目的。谢谢:)
  • @AnmolSaraf Gald 它也对你有所帮助.. 快乐编码.. :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-17
  • 2011-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多