1

我有一个包含表单元素(输入、选择等)的表格。我想将内容(或部分内容)从一个字段复制到另一个字段:例如:“”从第 4 行到第 6 行。如何先拖动内容而不是整个元素?

此示例将使用 jQuery ui拖动整个输入元素:

html:

<input type="text" />

jQuery:

$("input").draggable({
    cancel: null    
});

但我不知道是否有可能拖放内容(或值)?

4

1 回答 1

0

您需要使用 jquery 可拖动的辅助方法。在该辅助方法中获取可拖动控件..从该控件中获取控件的值并将其设置为 hellper 值。在删除时从 ui.helper 中获得该值

 $(dragableSelector).draggable({
            scroll: false,
            appendTo: "body",
            cursor: "move",
            cursorAt: { top: 5, left: -20 },
             helper: function (event) {
                //your intput conrol
var ctrl = $(this);
//get value from control
var val = ctrl.attr('val');
//wrap it in div soo you can see on dragging.
var div = $("<div style='z-index:9999;position:absolute;overflow:auto;' >"+val+ 
"</div>");

在你放弃部分你需要做一些这样的事情。

$(dropableElementSelector).droppable({
  drop: function (event, ui) {
   //your desire value is
  var desireval =$(ui.helper).html();
于 2013-09-12T10:07:11.857 回答