2012-11-01 43 views
0

我在一個頁面上工作,我需要從一個列表拖動項目,將它們拖放到拖放區域,然後使用提交按鈕比較它們被放置的順序和答案關鍵字。基本上是一個非常簡單的拖放測驗。我的問題是找出完成這個最好的方法。我知道少量的JQuery和PHP,所以任何幫助,將不勝感激。比較列表後丟棄一個

<ul id="answerList"> 
    <li><a draggable="true" href"#" id="one">Question 1</li> 
    <li><a draggable="true" href"#" id="two">Question 2</li> 
    <li><a draggable="true" href"#" id="three">Question 3</li> 
</ul> 

<ul id="answerDrop"> 
    <li>Drop Answer Here</li> 
</ul> 

<div id="submitBtn"> 
    <input type="button"> 
</div> 
+1

你嘗試過什麼嗎?這與PHP有什麼關係? – j08691

+0

我有拖放工作正常,但不知道從哪裏開始比較列表與答案的關鍵。至於PHP,我不確定是否使用jQuery或jQuery和PHP的組合可以爲此工作。有沒有辦法將下拉列表轉換爲數組進行比較? – user1791449

回答

0

這裏的是你的HTML:

<ul id="answerList"> 
    <li><a draggable="true" href"#" id="one">Question 1</li> 
    <li><a draggable="true" href"#" id="one">Question 2</li> 
    <li><a draggable="true" href"#" id="one">Question 3</li> 
</ul> 

對於初學者來說,ID必須是唯一的。

在您的拖放區域:

<ul id="answerDrop"> 
    <li>Drop Answer Here</li> 
</ul> 

要查看有關掉落的物品的內容,你可以使用:

$('#answerDrop a').each(function() { 
     alert($(this).attr('id')); 
}) 

他們將在他們顯示的順序出來,但你真的需要抓住唯一的ID來告訴哪個是哪個。

+0

很抱歉,在複製和粘貼後忘了更改這些ID。我會試試看看會發生什麼。 – user1791449

+0

當我嘗試這個時,它只會抓住第一個ID,其餘的都沒有。 – user1791449

+0

如果可以,請在jsfiddle.net上發佈一個工作示例。 –