Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 为什么克隆删除方法不';功能改变后,是否仍不能工作?_Jquery Ui - Fatal编程技术网

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,

我一直在尝试使用JQuery-UI删除特定的克隆数据。最近我不得不改变我的功能,因为删除按钮不起作用。请帮我找出我的错误

我的整个功能包括多维数组和表单克隆!检查我的删除功能,我认为它没有问题

$(函数(){
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控制台中没有错误!问题是