javascript - 根据选定的下拉列表值创建动态复选框

标签 javascript html forms

我想根据下拉列表中选定的值文本创建动态复选框。

例如,下拉列表将包含:

(test1, test2, test3)

因此,如果我选择 test2 ,它将创建一个名为 test2 的复选框,因此将动态创建复选框。

最佳答案

HTML

<div id="selectContainer">
    Step 1: 
    <select id="testSelect" name="test">
        <option></option>
        <option value="test1">Test 1</option>
        <option value="test2">Test 2</option>
        <option value="test3">Test 3</option>
    </select>
</div>
<div id="checkboxContainer"></div>​

JS

function callback(event) {
    var input     = document.createElement('input'),
        container = document.getElementById('checkboxContainer');

    if (!this.value &&  !event.srcElement.value) {
        return false;
    }

    input.type = 'checkbox';
    input.name = this.value || event.srcElement.value;

    container.innerHTML = '';
    container.appendChild(input);
}

try {
    // W3C
    document.getElementById('testSelect').addEventListener('change', callback);
} catch (e) {
    // Microsoft
    document.getElementById('testSelect').attachEvent('onchange', callback);
}

演示:http://jsfiddle.net/VGAMR/

关于javascript - 根据选定的下拉列表值创建动态复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12153239/

相关文章:

javascript - HTML - CSS 样式 : Having separate colored elements on the same line

javascript - Mootools选择器问题

javascript - 脚本正确,但无法在浏览器中运行

javascript - 单击我网站上的文本框时显示 'My Computer'

javascript - Javascript中多个输入框的简单表单域验证

forms - 以 PDF 形式直观地识别字段名称

javascript - 使用 vanilla JavaScript 将 li 附加到 ul

javascript - JS/PHP/ZendFramework - 当我用 php 和 ajax 单击按钮时更新我的​​数据表

javascript - 使用粘性 div 平滑滚动

forms - 用 express 提交表格的首选方式是什么?