JQuery-我的标签框不';我不能工作,因为我';我正在使用clone()事件

JQuery-我的标签框不';我不能工作,因为我';我正在使用clone()事件,jquery,Jquery,我创建了一个小脚本,当我在我的文本框上写东西时,我点击空格,我写的单词会进入一个隐藏区域,然后分开,它们看起来像标签 当你写联系人时,谷歌会在Gmail上使用这个脚本,当你写视频标签时,Youtube上也会使用这个脚本 所以,o创建了这个脚本,它运行得非常好 但现在我想创建一个新的脚本,克隆我的表单,每当我点击一个链接,就会出现一个与上一个相同的新表单 我用“Clone()”来做这件事,它可以工作,但是我不能调用我隐藏的表单标签,继续,“Clone()”不能读取我的标签 我是jQuery新手,因

我创建了一个小脚本,当我在我的文本框上写东西时,我点击空格,我写的单词会进入一个隐藏区域,然后分开,它们看起来像标签

当你写联系人时,谷歌会在Gmail上使用这个脚本,当你写视频标签时,Youtube上也会使用这个脚本

所以,o创建了这个脚本,它运行得非常好

但现在我想创建一个新的脚本,克隆我的表单,每当我点击一个链接,就会出现一个与上一个相同的新表单

我用“Clone()”来做这件事,它可以工作,但是我不能调用我隐藏的表单标签,继续,“Clone()”不能读取我的标签

我是jQuery新手,因此,我想知道如何让event 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");