javascript - 选择和选项值

标签 javascript html

我的代码中有几个选择,但它们都有相同的选项:

<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/

相关文章:

html - 我可以仅使用 html/css 将自定义滚动条绑定(bind)到某些操作吗?

php - 为 MySQL 设置当前时间字段

javascript - 将拉伸(stretch)上的元素对齐到父 div 的中心

html - 而不是 html 表使用 div.. 好的,但表很容易

javascript - GRUNT - 安装 Grunt 软件包?

javascript - 为什么有些属性名在 JavaScript 中以双下划线开头?

javascript - 全局辅助函数和导出函数

javascript - 如何让三个JS中的TextGeometry跟随鼠标?

javascript - jquery onclick 过早触发(?)

当到达浏览器边缘时,javascript 或 css 技巧将 span 分组而不将它们分开