这是我的
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>
在这里,我使用jQuery chosen plugin进行下拉.我正在克隆这一行.但是,克隆后所选的选择不起作用.这是my code on jsFiddle.
如何为克隆元素选择工作?
解决方法
您应该首先克隆并稍后应用,以便克隆元素“免费选择”.
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(); }); });