当我第一次在第一个文本框上放置任何文本时它很好,但是一旦我在第一个文本框中添加了一个新文本框,它就会复制到下一个附加文本框。这只发生在IE上(用IE 11测试)。
由于IE是我们使用的主要浏览器。
如何修复此问题以使其在IE上运行?
我做了一个https://jsfiddle.net/Ltzmu3p6/1/来测试它,在我的原始形式中,所有其他输入文本都必须发布。
<textarea rows="5" cols="90" id="customFields_name" class="employemnt_duties" name="employemnt_duties_1" ></textarea>
<script>
//for the company
$(".companyCF3").click(function(){
var firstRow = $("#customFields_emp > tbody:first");
$("#customFields_emp").append('<tbody>' + firstRow.html() + '</tbody>');
//Process data
$("#customFields_emp > tbody:last").find('.companyCF3').remove();
$("#customFields_emp > tbody:last").find('.lastitem').append('<span style="float:right"> <a href="javascript:void(0);" class="remCF3">Remove</a> </span>');
var position_emp = parseInt($("#totalEmployment").val())+1;
$("#customFields_emp > tbody:last").find('.employemnt_duties').attr('name', 'employemnt_duties_' + position_emp.toString());
$("#totalEmployment").val(parseInt($("#totalEmployment").val())+1);
});
$("#customFields_emp").on('click','.remCF3',function(){
$(this).parent().parent().parent().parent().remove();
$("#totalEmployment").val(parseInt($("#totalEmployment").val())-1);
});
</script>
答案 0 :(得分:0)
我建议您clone
firstRow
,然后在textarea
中找到html
,然后再为var firstRow = $("#customFields_emp > tbody:first").clone();
firstRow.find("textarea").text("");
添加新行。
以下是您可能想要做的两行更改。
let ns = Namespace()
ns.registerSimpleTag("contact") { context in
return "<a href=\"/contact\">contact us</a>"
}
<强> Updated fiddle 强>