-4

我现在正在处理一个关于位置的问题,即美国各州。这个问题可以通过一个或多个状态选择来回答。我的问题是,这样做的最佳方法是什么?

我唯一能想到的就是使用 JS 来确定是否在下拉菜单中选择了“逐个州”,如果是这样,则某种小框架会出现所有 50 个状态作为复选框。我试图避免让所有 50 个州的复选框弄乱我的表格。我想另一种选择是只有在选择“逐个州”选项时才会出现一个隐藏的 div。

但我敢肯定以前有其他人这样做过,如果他们找到了有效的解决方案,我不想重新发明轮子。

任何帮助将非常感激!

4

2 回答 2

3

尝试:

<select name='states' multiple size=10>
<option....
</select>
于 2013-09-20T12:04:26.440 回答
1

复制元素的单个<select>和 s 按钮“添加另一个状态”?

HTML:

<div>
<select name="states[]" id="states">
    <option>AL</option>
    <option>CA</option>
    <option>IL</option>
    <option>WA</option>
</select>
</div>
<span id="add">+ Add another state</span>

JS

var states = document.getElementById('states'),
    add = document.getElementById('add');

add.addEventListener('click', function(){
    states.parentNode.appendChild( states.cloneNode(true) );
});

http://jsfiddle.net/dx4CP/

于 2013-09-20T12:09:36.503 回答