我正在try 使用jquery创建一个动态下拉列表

   var rooms = $("<select />");

   $(res.data).each(function () {
         var option = $("<option />");
         option.html(this.name);
         option.val(this.id);
         rooms.append(option);
   });
 

下拉列表是在我直接将其添加到append_parent_div时创建的

$('#append_parent_div').append(rooms);

但当我在上面加上几个div

  $('#append_parent_div').append('<div class="col-lg-6 col-md-12 col-12"> <div class="form-group">'+rooms+'</div></div>');

然后在我的html中添加[object Object].

推荐答案

不要使用+,而是,:

例子:

$('#append_parent_div').append('<div class="col-lg-6 col-md-12 col-12"> <div class="form-group">', rooms, '</div></div>');

就像纪录片里说的:https://api.jquery.com/append/

您正在将字符串与对象连接起来

Working 例子:

<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
    <div id="append_parent_div">
    </div>
    <script>
    var rooms = $("<select />");
    var res =  {};
    res.data = [{name:"name number 1", id:1},{name:"name number 2", id:2}]

    $(res.data).each(function () {
            var option = $("<option />");
            option.html(this.name);
            option.val(this.id);
            rooms.append(option);
    });

  $('#append_parent_div').append('<div class="col-lg-6 col-md-12 col-12"> <div class="form-group">', rooms, '</div></div>');
    </script>
</body>
</html>

Javascript相关问答推荐

为什么我会获取MUI Date TimePicker TypHelp:Value.isValid不是AdapterDayjs.isValid中的函数

try 在addEventHandler内设置表单的文件输入.值=空

想要检测字符串中的所有单词

JavaScript Date对象在UTC中设置为午夜时显示不正确的日期

如何在加载的元数据上使用juserc和await中获得同步负载?

在页面上滚动 timeshift 动垂直滚动条

未捕获错误:在注销后重定向到/login页面时找不到匹配的路由

如何在mongoose中链接两个模型?

如何从网站www.example.com获取表与Cheerio谷歌应用程序脚本

如何避免页面第一次加载时由于CSS样式通过JavaScript更改而出现闪烁

如果Arrow函数返回函数,而不是为useEffect返回NULL,则会出现错误

将核心模块导入另一个组件模块时存在多个主题

更新动态数据中对象或数组中的所有值字符串

Jest toHaveBeenNthCalledWith返回当前设置的变量值,而不是调用时的值

将异步回调转换为异步生成器模式

从另一个数组中的对应行/键值对更新数组中的键值对对象

在不删除代码的情况下禁用Java弹出功能WordPress

当从其他文件创建类实例时,为什么工作线程不工作?

Node.js错误: node 不可单击或不是元素

Reaction即使在重新呈现后也会在方法内部保留局部值