Jquery .append()在Internet Explorer 11中不起作用

问题描述 投票:1回答:1

我正在尝试执行以下代码。 chrome和firefox可以正常使用,但IE 11却给我带来了问题。

IE中的错误消息是:SCRIPT1002:语法错误

代码是:

$("div#formFields").append(
                        $("<label/>").text(formField['Data'][i]['field_label']),
                        $("<input/>", {
                            type: text,
                            id: 'selectTest',
                            name: 'selectTest',
                            required: "true",
                        }),
                    );

<div id="formFields" >
</div>

请帮助。

javascript jquery internet-explorer append appendchild
1个回答
1
投票

删除append中的最后一个逗号。请参阅下面的代码

<body  id="banner">
<div id="formFields" ></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> 
<script type="text/javascript">
        jQuery(document).ready(function($){
    
    $("#formFields").append(
                    $("<label/>").text("Texts"),
                    $("<input/>", {
                        type: "Texts",
                        id: 'selectTest',
                        name: 'selectTest',
                        required: "true",
                    })//Remove comma from here, 
                    //Comma added at the end will cause syntax error in IE
                );
    
    
    });

    </script>
</body>
© www.soinside.com 2019 - 2024. All rights reserved.