【发布时间】:2011-06-11 08:48:44
【问题描述】:
我是 jquery 的新手,特别是 jqueryUI 我试图多次克隆一个工作的自动完成字段,但是 clone()ed 元素不再自动完成...... (自动完成声明适用于同一类的许多字段,它在克隆后停止工作) 这是我的 jquery 代码:
$(function(){
var patologie;
$.get("ajax/lista_patologie.php",function(data){patologie = data;
$('.patologia').each(function(i, el) {
el = $(el);
el.autocomplete({
minLength: 0,
source: patologie,
focus: function( event, ui ) {
$(this).val( ui.item.Topography );
return false;
},
select: function( event, ui ) {
$(this).val(ui.item.Topography);
return false;
}
})
.data("autocomplete")._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data("item.autocomplete", item )
.append("<a>" + item.Topography + "<br/>" + item.Description + "</a>" )
.appendTo(ul);
};
});
},'json');
});
这是我拥有和克隆字段的页面:
<script type="text/javascript">
function adddiv(classe){
var clonedEl = $('.'+classe+':last').clone(true);
$(clonedEl).find('input:text').val('');
clonedEl.insertAfter('.'+classe+':last');
$('.'+classe).children('img[src*="delete"]').show();
}
function remdiv(el){
var parents = $('.'+el.parent().attr('class').toString());
if (parents.size()> 1) {
el.parent().remove();
}
if (parents.size()== 2){
parents.children('img[src*="delete"]').hide();
}
}
</script>
<div class="divpatologia">
<input class="codpatologia"></input>
<img src="css-images/delete_icon.png" align="absmiddle" onClick="remdiv($(this));" style="display: none;"/>
</div>
<input type="button" onClick="adddiv('divpatologia');" value = "+"/>
我应该以某种方式重新初始化自动完成功能吗?如何??提前谢谢大家!
【问题讨论】:
标签: jquery-ui autocomplete clone