1

特定のdivにドロップしたときに、複数のドラッグされたIDを取得したい。

$(ui.draggable).attr('id');最初のIDのみを取得します。

動作しない:

var m_ids = [];
$.each($(ui.draggable), function(i,e) {
    m_ids.push(e.id);  // not getting multiple ids
    alert(m_ids);
});

引っ張る

<ul id="demo" > 
     <li id="1" ></li>
     <li id="2" ></li>
     <li id="3" ></li>
</ul>

<div class="drop"> drop here!! </div>

JQUERY

$(".drop").droppable({ 
    drop: function(event, ui) {
        var m_id = $(ui.draggable).attr('id');// only gets 1st id
        var m_ids = [];
        $.each($(ui.draggable), function(i,e) {
             m_ids.push(e.id);  // not getting multiple ids
             alert(m_ids);
        });
    }       
});

私を助けてください。

4

1 に答える 1

2

試しましたか:

var m_ids = [];

$.each($(ui.draggable), function(i,e) {
   m_ids.push(e.id);  // getting all id's of matched elements in $(ui.draggable) selector
});

console.log(m_ids);

要素が1つだけで、$(ui.draggable)おそらく1つの要素しか含まれておらず、他の要素が子である可能性がある場合は、コンソールをで確認してくださいconsole.log($(ui.draggable))

于 2012-05-19T16:13:30.383 に答える