Jquery ui 为什么克隆删除方法不';功能改变后,是否仍不能工作?
我一直在尝试使用JQuery-UI删除特定的克隆数据。最近我不得不改变我的功能,因为删除按钮不起作用。请帮我找出我的错误 我的整个功能包括多维数组和表单克隆!检查我的删除功能,我认为它没有问题Jquery ui 为什么克隆删除方法不';功能改变后,是否仍不能工作?,jquery-ui,Jquery Ui,我一直在尝试使用JQuery-UI删除特定的克隆数据。最近我不得不改变我的功能,因为删除按钮不起作用。请帮我找出我的错误 我的整个功能包括多维数组和表单克隆!检查我的删除功能,我认为它没有问题 $(函数(){ var questionHolder=$('.question').clone(true); $(“#添加问题”)。在('click',函数(e){ e、 预防默认值(); var str=$(“p.number:last”).text(), newValue=parseInt(str,
$(函数(){
var questionHolder=$('.question').clone(true);
$(“#添加问题”)。在('click',函数(e){
e、 预防默认值();
var str=$(“p.number:last”).text(),
newValue=parseInt(str,10)+1;
var newQ=questionHolder.clone();
newQ.find('input,textarea')
.each(函数({
this.name=this.name.replace(/\[(\d+)\]/,'['+newValue+']');
})
(完)
.find(“.number”)
.html(newValue)
(完)
.appendTo(“#questioncontainer”)
.after(“
删除父克隆
”);
$(“.addQuestion\u delete”)。单击(函数(e){
$(this).最近的(#questioncontainer”).remove();
e、 预防默认值();
});
});
$('body')。在('click','addAnswer',函数(e)上{
e、 预防默认值();
var group=$(this.parent();
parent=$(this.parent().parent();
组。查找(“.答案:最后一个”)
.clone(真)
.find('输入,文本区域')
.each(函数({
this.name=this.name.replace(/\[(\d+)\]$/,
功能(str,p1){
返回'['+(parseInt(p1,10)+1)+'];
});
})
(完)
.附录(
group.find('.answerContainer'))
.after('Remove Child clone
');
$(“.addAnswer\u delete”)。单击(函数(e){
$(this).closest(“.answerContainer”).remove();
e、 预防默认值();
});
});
});代码>
单位
职位名称
下面是子克隆
最佳项目(仅限URL)
添加子项
添加父对象
您的某些对象太模糊,因此无法按预期工作
考虑下面的例子
$(函数(){
函数updateName(i,n){
i=$(i);
var o=i.attr(“名称”);
如果(n!=未定义){
i、 属性(“名称”,o.replace(/\[(\d+)\]/,'['+n+']');
}否则{
i、 属性(“名称”,o.replace(/\[(\d+)\]$/,
功能(str,p1){
返回'['+(parseInt(p1,10)+1)+'];
}));
}
返回true;
}
函数makeDel(cnt、pClass、tObj){
返回$(“”){
等级:pClass+“btn btn危险”,
类型:“按钮”
}).html(cnt).insertAfter(tObj);
}
功能添加问题(事件){
var self=$(event.target);
event.preventDefault();
var newValue=$(“.question”).length+1;
var newQ=$(“.question”).eq(0).clone(true);
$(“输入,文本区域”,newQ).each(函数(){
updateName(这个,newValue);
});
新问题。附录(“#问题容器”);
var newD=makeDel(“删除父克隆”,“添加问题\删除”,newQ);
新建。单击(函数(e){
e、 预防默认值();
newQ.remove();
$(this.remove();
});
}
函数addAnswer(事件){
var self=$(event.target);
event.preventDefault();
var group=self.parent().find(“.answerContainer”);
var newA=$(“.answer:last”,group.clone(true);
$(“输入,文本区域”,newA).each(函数(){
更新名称(本);
});
纽瓦·阿佩托(集团);
var newD=makeDel(“删除子克隆”,“添加应答\删除”,组);
新建。单击(函数(e){
e、 预防默认值();
newA.remove();
$(this.remove();
});
}
$(“正文”)。在(“单击”、“添加问题”、“添加问题”);
$('body')。打开('click','addAnswer','addAnswer');
});代码>
单位
职位名称
下面是子克隆
最佳项目(仅限URL)
添加子项
添加父项
在控制台中是否看到任何错误?怀疑它与分配单击事件的时间有关。@Twisty控制台中没有错误!问题是