【发布时间】:2013-06-15 01:27:11
【问题描述】:
我正在尝试克隆包含 select2 工具的行,当我使用 jQuery 克隆该行时,克隆的 select2 没有响应。在下面给出的图像中,原始的第一个 select2 工作正常,但克隆的第二个和第三个 select2 没有回应
代码sn-p:
$(document).ready(function() {
var clonedRow = $('.parentRow').clone().html();
var appendRow = '<tr class = "parentRow">' + clonedRow + '</tr>';
$('#addRow').click(function() {
$('#test').after(appendRow);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<tr class="parentRow" id="test">
<td>
<g:message code="educationDetails.educationLevel.label" default="Education Level" />
</td>
<td>
<div style="float: left;">
<g:select name="degree.id" from="${EducationalDegree.list()}" optionKey="id" optionValue="title" noSelection="['': '']" id="degree" value="${cvEducationDetailCO?.degree?.id}" onchange="changeGradeSelectData(this.value)" />
</div>
<div>
<a href="javascript:void(0)" id="addRow">
<img alt="" title="Add Additional Education Level" src="/static/images
/top_submit_1.gif">
</a>
</div>
</td>
</tr>
【问题讨论】:
-
我很瘦,你必须再次在该克隆元素上重新初始化 select2。或者尝试运行带有
true选项的clone,如下所示:clone(true) -
感谢您的回复,能否详细说明我尝试重新初始化但仍然没有成功
-
我试过了还是不行,可能是我的流程不正确,你能解释一下吗
-
你能解决你的问题吗?会有很大帮助的!
标签: javascript jquery jquery-select2