作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Jquery 自动完成功能,并且在第一行中工作正常。动态添加的行没有自动完成功能。我刚来这地方。
这是动态表单集的代码:
function addForm(btn, prefix) {
var formCount = parseInt($('#id_' + prefix + '-TOTAL_FORMS').val());
var row = $('.dynamic-form:first').clone();
$(row).removeAttr('id').insertBefore($('.dynamic-form:last')).children('.hidden').removeClass('hidden');
$(row).children().not(':last').children().each(function() {
updateElementIndex(this, prefix, formCount);
$(this).val('');
});
$(row).find('.delete-row').click(function() {
deleteForm(this, prefix);
});
$('#id_' + prefix + '-TOTAL_FORMS').val(formCount + 1);
return false;
}
这是初始化自动完成的代码:
$('.autocomplete).each(function() {
var datacontent = $("#"+this.id).attr('data-content');
$("#"+this.id).autocomplete({
source: datacontent, // json format
select: function(event, ui) {
$("#"+this.id+"_id").val(ui.item.value);
$("#"+this.id).val(ui.item.label);
return false;
},
change: function(event, ui) {
if ($("#"+this.id).val().length == 0) {
$("#"+this.id+"_id").val('');
}
}
});
});
最佳答案
尝试使用
var row = $('.dynamic-form:first').clone(true);
而不是
var row = $('.dynamic-form:first').clone();
通过在clone()
中设置true
,它可以使用事件处理程序进行克隆。
并且您可以使用事件处理程序而不是每个
函数
$('.autocomplete').on("click",function() {
var datacontent = $("#"+this.id).attr('data-content');
$("#"+this.id).autocomplete({
source: datacontent, // json format
select: function(event, ui) {
$("#"+this.id+"_id").val(ui.item.value);
$("#"+this.id).val(ui.item.label);
return false;
},
change: function(event, ui) {
if ($("#"+this.id).val().length == 0) {
$("#"+this.id+"_id").val('');
}
}
});
});
您可以根据您的要求更改点击
。each
函数适用于已生成的 dom 元素,但是当您使用事件处理程序时,它将事件附加到已生成的 dom 元素以及动态生成的元素。
关于javascript - jquery自动完成功能不适用于克隆行动态表单集django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39326326/
我来自 Asp.Net 世界,试图理解 Angular State 的含义。 什么是 Angular 状态?它类似于Asp.Net中的ascx组件吗?是子页面吗?它类似于工作流程状态吗? 我听到很多人
我一直在寻找 3 态拨动开关,但运气不佳。 基本上我需要一个具有以下状态的开关: |开 |不适用 |关 | slider 默认从中间开始,一旦用户向左或向右滑动,就无法回到N/A(未回答)状态。 有人
我是一名优秀的程序员,十分优秀!