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

时间:2014-04-05 17:33:44

标签: jquery

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

当您编写联系人时,Google会将此脚本用于Gmail,对于Youtube,当您编写视频标记时,也会使用此脚本。

所以,o创建了这个脚本,它的工作非常好。

但现在我想创建一个新的脚本,克隆我的表单,我点击一个链接的每一刻,都会出现一个等于最后一个的新表单。

我使用“Clone()”来做到这一点,它的工作,但我不能调用我隐藏的表单标签,恢复,“clone()”无法读取我的标签。

我是jQuery的新手,所以,我想知道如何让事件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();
           }
       }
   });

我的HTML输入框

  <label>Tags<a class="required_field">*</a></label>
      <div id="wrapbox">
         <div id="box">
            <span id="checktags"></span>
            <input type="text" class="to-be-clicked" id="tags" class="tagstype" maxlength="230">
         </div>
      </div>

我正在使用此代码来克隆表单

     $(".add").click(function(){
    $("#job").clone().appendTo("body");
  });
});

1 个答案:

答案 0 :(得分:0)

如果您使用默认的 clone()方法,则在克隆(false)中传递false参数,

您可以使用clone参数传递布尔值,布尔值指示事件处理程序是否应复制以及元素

$("#job").clone(true).appendTo("body");

Clone() 方法文档

希望这会对你有所帮助!