JQuery-我的标签框不';我不能工作,因为我';我正在使用clone()事件
我创建了一个小脚本,当我在我的文本框上写东西时,我点击空格,我写的单词会进入一个隐藏区域,然后分开,它们看起来像标签 当你写联系人时,谷歌会在Gmail上使用这个脚本,当你写视频标签时,Youtube上也会使用这个脚本 所以,o创建了这个脚本,它运行得非常好 但现在我想创建一个新的脚本,克隆我的表单,每当我点击一个链接,就会出现一个与上一个相同的新表单 我用“Clone()”来做这件事,它可以工作,但是我不能调用我隐藏的表单标签,继续,“Clone()”不能读取我的标签 我是jQuery新手,因此,我想知道如何让event clone()读取我的标记 下面是我的标签jQuery代码:JQuery-我的标签框不';我不能工作,因为我';我正在使用clone()事件,jquery,Jquery,我创建了一个小脚本,当我在我的文本框上写东西时,我点击空格,我写的单词会进入一个隐藏区域,然后分开,它们看起来像标签 当你写联系人时,谷歌会在Gmail上使用这个脚本,当你写视频标签时,Youtube上也会使用这个脚本 所以,o创建了这个脚本,它运行得非常好 但现在我想创建一个新的脚本,克隆我的表单,每当我点击一个链接,就会出现一个与上一个相同的新表单 我用“Clone()”来做这件事,它可以工作,但是我不能调用我隐藏的表单标签,继续,“Clone()”不能读取我的标签 我是jQuery新手,因
$('#tags').keypress(function(e) { //Check if space was clicked, and create a new tag
if(e.which == 32) {
var tx = $('#tags').val();
if (tx) {
$(this).val('').parent().before('<li class="tags"><span><input type="hidden" value="'+tx+'" name="tags[]" />'+tx+'</span><a style="cursor:pointer;" id="close">[x]</a></li>');
closer();
}
}
});
如果使用默认的clone()方法,请在clone(false)中使用其pass false参数 您可以使用clone参数传递布尔值,布尔值指示事件处理程序是否应与元素一起复制
$("#job").clone(true).appendTo("body");
方法文档
希望这对你有帮助 仍然不起作用,因为我隐藏的输入在表单之外,这就是他不能阅读的原因。但您可以尝试parent()或next()jquery方法,它们可能会对您有所帮助。
$(".add").click(function(){
$("#job").clone().appendTo("body");
});
});
$("#job").clone(true).appendTo("body");