js动态创建一个输入框

问题遇到的现象和发生背景

想在js实现动态的下拉框:当点击添加时,前台根据后台传递的数据值,在页面上自动生成下拉框,生成下拉框的数量为后台传递值得数量,下拉框里面的值为后台传递过来的值分别列出。

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

<!DOCTYPE html>
<html lang="en">

    <head>
        <meta charset="UTF-8" />
        <title>Document</title>
    </head>

    <body>
        <div id="box">
            <button id="add">添加</button>
            <div id="contant">

            </div>
        </div>
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
        <script>
            let list = [
                { name: '甲', value: 1},
                { name: '乙', value: 2}
            ]

            $("#add").click(function () {
                let options = ''
                list.forEach(function(item) {
                    options+=`<option value="${item.value}">${item.name}</option>`
                })
                $("#contant").append(`
                    <select name="" id="">
                        ${options}
                    </select>
                `)
            })
        </script>
    </body>

</html>

是可以的