0

Jquery ソート可能を使用しています。

  • 2 つのリストにない最初の入力呼び出し "Iwanttogetavalue" があります。
  • 私はお互いの間でドラッグ可能な2つのリストを持っています。
  • 入力は項目です
  • 最初のリスト内でドラッグできる項目 (入力) は 1 つだけです。

    ドラッグ可能な入力 (アイテム) (「giveavalue」という名前のクラスを持つ) が最初のリスト (sortable1) にある場合、入力「Iwanttogetavalue」がこの入力から値を取得するようにします。

    ここに私のコード:

    <input type="text" id="Iwanttogetavalue">
    
    <ul id="sortable1" class="connectedsortables">
    </ul>
    
    <ul id="sortable2" class="connectedsortables">
       <li><input type="text" class="giveavalue"></li>
       <li><input type="text" class="giveavalue"></li>
    </ul>
    
    
    
    
    <script>
    $(function() {
    $("#sortable1").sortable({
        connectWith: '.connectedsortables',
        receive: function(event, ui) {
            if ($(this).children().length > 1) {
                //ui.sender: will cancel the change.
                //Useful in the 'receive' callback.
                $(ui.sender).sortable('cancel');
            }
        }
    })
    $("#sortable2").sortable({
        connectWith: '.connectedsortables',
        receive: function(event, ui) {
            if ($(this).children().length > 10) {
                //ui.sender: will cancel the change.
                //Useful in the 'receive' callback.
                $(ui.sender).sortable('cancel');
            }
        }
    }).disableSelection();
    });
    </script>
    

    ありがとう !

  • 4

    1 に答える 1

    0

    並べ替えるたびに呼び出されるように、おそらくこれを receive 関数に入れたいと思うでしょう...

    $('li .general_title').each(function () {
       var this_input = $(this);
       var id = this_input.attr('id');
       var value = this_input.val()
       if (id == "inputA") {
          $('#inputB').val(id);
       }
    } 
    

    ご不明な点がございましたら、お知らせください。

    于 2012-10-10T05:02:19.157 に答える