2013-04-24 62 views
0

我有一個選擇框,說teamproj,它最初從後端MySQL數據庫表中加載值。 我讓用戶可編輯,通過有另一個選擇框,比如teampool,可以選擇添加和刪除選項到teamproj框中,使用按鈕,id爲「movetoproj」和「movetopool」...下面給出了這個例子。html select appendto使用jquery問題

$('#movetoproj').click(function() { 
    return !$('#teampool option:selected').remove().appendTo('#teamproj'); 
}); 

$('#movetopool').click(function() { 
    return !$('#teamproj option:selected').remove().appendTo('#teampool'); 
}); 

在此之後,我需要使用teamproj name屬性到「teamproj」選項的最終名單傳遞到另一個PHP頁面,通過郵局。 這裏的問題是,無論用戶被添加或刪除,都會越過,但被加載到teamproj框中的初始值列表被忽略。

我不太確定,因爲jquery只追加選項,但現有選項被忽略。 任何建議都會非常有幫助。

+1

請注意格式化您的代碼 – rahularyansharma 2013-04-24 07:30:39

+0

似乎工作。不要忘記發佈的值($ _POST)只包含每個下拉列表的選定值。 – 2013-04-24 08:19:38

+0

#Robin。你是對的。那是我的問題。我需要在提交表單後通過選擇「teamproj」的所有選項。正如你所說的$ _POST只傳遞選定的值。 – user309281 2013-04-24 08:40:12

回答

0

由於您只能從新下拉列表中選擇選項,也許您應該有一個隱藏的輸入,用於將值填充爲逗號分隔列表或類似的東西。

唯一的其他解決方案是使用jQuery $ .post發佈值。通過這種方式,您可以循環選擇並查找它們的選項的值,然後才允許jquery使用您自己的值提交表單。

+0

感謝Pete的建議。我認爲這是解決問題的唯一方法,通過隱藏字段來獲得選擇的所有選項。 – user309281 2013-04-24 08:43:19