Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择的jQuery不适用于克隆行_Javascript_Jquery_Jquery Chosen - Fatal编程技术网

Javascript 选择的jQuery不适用于克隆行

Javascript 选择的jQuery不适用于克隆行,javascript,jquery,jquery-chosen,Javascript,Jquery,Jquery Chosen,这是我的HTML: <table> <tr> <th>Names</th> <th>Product Names</th> </tr> <tr class="data-wrapper"> <td> <select class="form

这是我的HTML:

<table>
        <tr>
            <th>Names</th>
            <th>Product Names</th>
        </tr>
        <tr class="data-wrapper">
            <td>
                <select class="form-control required chosen-select-width name" name="source_language[][0]" aria-required="true">
                    <option value="name1">Name 1</option>
                    <option value="name2">Name 2</option>
                    <option value="name3">Name 3</option>
                    <option value="name4">Name 4</option>
                    <option value="name5">Name 5</option>
                </select>
            </td>
            <td><input type="text" name="product-names"></td>
        </tr>
    </table>
    <button type="button" class="btn add-new-data"> Add </button>

名字
产品名称
名字1
名称2
名字3
名字4
名字5
添加
在这里,我使用了下拉列表。我正在克隆这一排。但是,克隆后,所选的选择不起作用。这是


如何使所选元素对克隆的元素起作用?

您应该先克隆,然后再应用所选元素,以便克隆的元素是“自由选择的”


谢谢,这对我很有用。这个主意太棒了。我使用html()而不是带有append()的clone();
jQuery(function($){ 
    var clone = $("table tr.data-wrapper:first").clone(true);
    $('select.name').chosen({width: "100%"});
    $('body').on('click', '.add-new-data', function() {
        var ParentRow = $("table tr.data-wrapper").last();
        clone.clone(true).insertAfter(ParentRow);
        $('tr.data-wrapper:last select').chosen();
    });
});