我正在尝试为 Prototype 编写一个插件,用户单击下拉列表并将其替换为多选元素。我几乎完成了它。在用户选择他们想要显示的内容并将表单提交到同一页面之前,一切都很好。我正在使用 PHP 来保留用户使用标签selected
属性选择的内容。<option>
所以我的插件在此之后运行并将选项复制到多选,这就是问题所在。假设用户选择了 3 个项目,在多选的 html 代码中,所有 3 个项目都具有selected
属性,但只有最后一个会突出显示,并且在此时重新提交表单时,它实际上只提交突出显示的一个。这是一个演示。对此的任何帮助都会很棒。谢谢。
HTML
<select id="test1">
<option>Option 1</option>
<option selected="selected">Option 2</option>
<option selected="selected">Option 3</option>
</select>
<select id="test2" multiple="multiple">
</select>
JavaScript
$('test1').childElements().each(function(option){
$('test2').insert(option);
});
</p>