2015-07-03 128 views
-2

我試圖實現某些功能,但我不知道它是否可能。 在一個頁面上,我有一個選擇框,有很多選項。同一頁面上還有一個div部分。 我希望能夠選擇一個或多個選項,按下按鈕並使選定的項目從選擇框中消失,並出現在div內。而且所有這些都按順序排列。將選擇的項目從選擇轉移到div並返回

現在,我已經得到了代碼的工作這部分(不得不承認,我「借」從幾個地方的代碼...)

code: 

JSFiddle

第二部分我d喜歡實現的是能夠選擇div中的元素,單擊另一個按鈕,並將元素從div中刪除並重新出現在選擇框中。再次排序。

我想我必須改變從選擇框轉換爲div(可能轉換爲li?)時元素的類型,以便它們可以被選擇,並且在返回時,再次將類型轉換爲<option>,但我不知道如何......

現在當我選擇一個選項並將其帶到div時,div中的文本也具有'<option>'...'</option>'的形式,因爲它已被完全複製。

我希望我在這裏有意義,我希望有人能指引我走向正確的方向。如果我以完全錯誤的方式討論這個問題,請告訴我。順便說一句,如果我使用兩個選擇框很容易,但我不能。它必須是一個選擇框和一個DIV ......

謝謝你,漢斯

+0

我理解過程找出你的問題,但這不是問題,這是幾個問題。你應該考慮並考慮你的每個問題。之後,Stackoverflow已經(肯定)每個答案;) 我想幫助給你的每一個問題的名稱,問我,我會盡力幫助你 – Sacreyoule

+0

嗨,Sacreyoule,謝謝你的回答。是的,我想知道你看到了哪些子問題。在印象之下,它只是一個改變元素類型的問題。所以,如果你願意向我指出這一點,請!我將非常樂意爲每個定義的問題找到解決方案。我怎麼會學會更好地在JS編碼....... – notaverygoodprogrammer

+0

你應該刪除'嗨Sacreyoule'職位(去徘徊它,並點擊十字架;))我會刪除我的後 – Sacreyoule

回答

0

正如我們在主發表評論說,這裏有一些問題,你有:

如何選擇元素在jQuery中

我知道你知道,但在你的例子中你想要將元素從div移動到另一個,那麼你需要爲put each value in a div(然後你可以選擇每個元素)。

如何讓DIV選擇

你的第二個問題是,你希望能夠在右邊的框中選擇的div他們在選擇複製回:

$("body").on("click", ".rightElements", function(key, element){ 
    $(element).addClass("selected"); 
}) 

然後你就可以這樣做:

$(".rightToLeftButton").click(function(){ 
    // Your $(".selected") divs value go to the select 
}); 

這段代碼提供了新的問題:

如何在點擊其他div時取消選擇?

如何選擇多個div?

等等,等等

(我敢肯定與實踐,測試和邏輯分析,你會做的!)

如果你達到了這些要點,你可以實現所有其他問題,當你遇到一個問題,你不能用一個獨特的短語解釋(誰可以長:)),問你是否沒有幾個問題,將它們分開並尋找答案!

似乎粗魯,但你應該看看:

問候,

相關問題