我创建了一个小脚本,当我在文本框上书写并单击空格时,我写的单词会进入隐藏区域并分开,它们看起来像标签。
当您编写联系人时,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");
});
});
答案 0 :(得分:0)
如果您使用默认的 clone()方法,则在克隆(false)中传递false参数,
您可以使用clone参数传递布尔值,布尔值指示事件处理程序是否应复制以及元素。
$("#job").clone(true).appendTo("body");
Clone() 方法文档
希望这会对你有所帮助!