Javascript - 尝试创建动态组合框

标签 javascript jquery html css combobox

我正在尝试创建一个包含来自数据库的表格的组合框

<div class="col-md-6 col-sm-6 col-xs-12">
    <fieldset>
        <select class="select2_single form-control">
            <option class="default" value=""></option>
            <?php
            $tampil=mysql_query("SELECT ID_KRITERIA, NAMA_KRITERIA FROM KRITERIA ORDER BY NAMA_KRITERIA");
            while($w=mysql_fetch_array($tampil))    {
                echo '<option value="' . $w['ID_KRITERIA'] . '">' . $w['NAMA_KRITERIA'] . '</option>';  }
            ?>
        </select>
    </fieldset>

然后我想在每次单击按钮时复制这个组合框 这是我的 Javascript

$( document ).ready(function () {
    // set an on click on the button
        $("#newKriteria").click(function () {
            var newComboBox = $("fieldset").find("select").clone();
            $('#step-3 div:eq(0)').after("<div class='item form-group'><label class='control-label col-md-3 col-sm-3 col-xs-12'>&nbsp;</label><div class='col-md-6 col-sm-6 col-xs-12'>"+newComboBox+"</div></div>");
            $(newComboBox).select2({
                placeholder: "Pilih Masukan",
                allowClear: true
            });
            return false;
        });
    });

我尝试了一些方法

  1. 使用上面的 javascript,每次单击按钮时我的页面都会显示 [object Object]
  2. 使用 .html() 代替 .clone() = 组合框仅显示值(不使用 css)

有什么正确的方法可以做到这一点吗?

最佳答案

newComboBox 是一个 jQuery 对象,这就是为什么您最终拥有 [Object object],请尝试使用 newComboBox.val()。它应该返回您克隆的选择的值(无论如何都需要克隆吗?)

关于Javascript - 尝试创建动态组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32678893/

相关文章:

javascript - 将鼠标悬停在链接上 1500 毫秒后显示图像

javascript - 检查图像是否以 jQuery(或纯 JavaScript)加载

javascript - 如何使用 JavaScript 查找现有的图像标记并将属性添加到图像标记

c# - 在 C# MVC 中压缩/缩小 html

javascript - 定义函数时如何在javascript函数中初始化参数

javascript - 是否可以触发/绑定(bind) jQuery UI 事件?

相当于 PHP 的 "print"的 Javascript

javascript - 相关下拉列表 state 、 city 和 pincode

javascript - 找不到数据时隐藏和显示报告区域

javascript - 通过 Javascript 添加多个表行