2013-04-24 64 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