2017-08-09 101 views
1

enter image description hereJQuery用戶界面可排序,排序李值文本字段

進出口使用JQuery用戶界面,用於排序的功能。

我能夠從基礎數據列表拖動到層次結構和排序工作。

但是,如果我從基礎數據列表中拖動一個li項目到測量公式中的文本框,應該複製該值。

請檢查我輸入的示例。

感謝

JS

$(function() { 
    $("#sortable1").sortable({ 
     connectWith: ".connectedSortable", 
     remove: function(event, ui) { 
      ui.item.clone().appendTo('#sortable2'); 
      $(this).sortable('cancel'); 
     } 
    }).disableSelection(); 

HTML

<ul id="sortable1" class="sortable1 connectedSortable list-unstyled table1"> 
    <li class="base-li-item">Example 1</li> 
    <li class="base-li-item">Example 2</li> 
    <li class="base-li-item">Example 3</li> 
    <li class="base-li-item">Example 4</li> 
    <li class="base-li-item">Example 5</li> 
    <li class="base-li-item">Example 6</li> 
    <li class="base-li-item">Example 7</li> 
    </ul> 

<input id="basedatadrag" type="text" style="width: 100%"> 
+0

@Shyam Shingadiya希望你能幫助我在這... – gumireddy

+0

能否請您分享您的工作片段或小提琴。? –

回答

1

請查看下文提到的解決方案。它會幫助你。

$(function() { 
 
    $("ul.droptrue").sortable({ 
 
     connectWith: "ul", 
 
     revert: false, 
 
     receive: function(event, ui) { 
 
      var formula = []; 
 
      ui.item.attr('draggable', "false").removeClass('ui-state-highlight').addClass('ui-state-default'); 
 
      $('#sortable2 li').each(function(index) { 
 
       formula.push('{' + $(this).html() + '}'); 
 
      }); 
 
      $('#basedatadrag').val(formula.join('+')); 
 
     } 
 
    }); 
 

 
    $("ul.dropfalse").sortable({ 
 
     connectWith: "ul", 
 
     revert: true, 
 
     receive: function(event, ui) { 
 
      var formula = []; 
 
      ui.item.attr('draggable', "false").removeClass('ui-state-default').addClass('ui-state-highlight'); 
 
      $('#sortable2 li').each(function(index) { 
 
       formula.push('{' + $(this).html() + '}'); 
 
      }); 
 
      $('#basedatadrag').val(formula.join('+')); 
 
     } 
 
    }).draggable(false); 
 
    $("#sortable1, #sortable2").disableSelection(); 
 
});
#sortable1, #sortable2, #sortable3 { list-style-type: none; margin: 0; float: left; margin-right: 10px; background: #eee; padding: 5px; width: 143px;} 
 
#sortable1 li, #sortable2 li, #sortable3 li { margin: 5px; padding: 5px; font-size: 1.2em; width: 120px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
     <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> 
 
     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" /> 
 
     
 
     <ul id="sortable1" class="droptrue"> 
 
      Base Data 
 
      <li class="ui-state-default">Item 1</li> 
 
      <li class="ui-state-default">Item 2</li> 
 
      <li class="ui-state-default">Item 3</li> 
 
      <li class="ui-state-default">Item 4</li> 
 
      <li class="ui-state-default">Item 5</li> 
 
      <li class="ui-state-default">Item 6</li> 
 
     </ul> 
 

 
     <ul id="sortable2" class="dropfalse"> 
 
      Hierarchy 
 
     </ul> 
 
     <br style="clear:both"> <br style="clear:both"> 
 
     <input id="basedatadrag" type="text" style="width: 100%"> 
 
    

+0

嗨Shyam,對不起,請再次檢查我的問題,這是不同的。這是jqueryUI – gumireddy

+0

嘿Shyam,幫助我這個,這是我現在的公司的最後一個項目和最後一個屏幕..出於失望我不能做任何事情..幫助我與這個..請 – gumireddy

+0

@gumireddy:你能請與我分享您的工作代碼。所以我可以更新並完成它。 –