在IE浏览器

时间:2016-11-14 18:05:26

标签: jquery internet-explorer

当我第一次在第一个文本框上放置任何文本时它很好,但是一旦我在第一个文本框中添加了一个新文本框,它就会复制到下一个附加文本框。这只发生在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>

1 个答案:

答案 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