我的代码中有几个选择,但它们都有相同的选项:
<select id ="pais">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="E">E</option>
<option value="F">F</option>
<option value="G">G</option>
<option value="H">H</option>
</select>
Localidade
<select id ="localidade">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="E">E</option>
<option value="F">F</option>
<option value="G">G</option>
<option value="H">H</option>
</select>
Morada
<select id ="morada">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="E">E</option>
<option value="F">F</option>
<option value="G">G</option>
<option value="H">H</option>
</select>
有什么简单的原因让我不每次都重复这些值吗?喜欢定义一次并将它们用于所有其他选择的 id?
顺便说一句,除了 html,我还在使用 javascript。
最佳答案
我使用这个函数来填充我的选择:
function fillSelect(element, dataList){
element = (typeof element === 'string' ? document.getElementById(element) : element);
for (var i = 0; i < dataList.length; i++) {
element.options[element.length] = new Option(dataList[i].Value, dataList[i].Key);
}
}
用法:
var selectData = [{Key:'A',Value:'A'},{Key:'B',Value:'B'},{Key:'C',Value:'C'}];
fillSelect('pais',selectData);
fillSelect('localidade',selectData);
关于javascript - 选择和选项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23365889/