如何使用jquery的append方法显示两个javascript变量
how to display two javascript variables with the append method of jquery
如果我尝试用这段代码显示内容,我得到了预期的结果:
$("#checkbox_list").append($("<li/>", {id: "medias_bloc_"+id, html: table }) ); //a HTML a classical html table is appended
但如果我想添加另一个js变量其中包含一些html元素,如
$("#checkbox_list").append($("<li/>", {id: "medias_bloc_"+id, html: table + input }) );
然后,只出现了输入html(基本html输入),而不是表,我得到了这个:[object object]
我怎样才能解决这个问题?
编辑:谢谢你的回答这是console.log变量的结果:
Object[table.add_table] //console.log(table)
<input name="cat" type="hidden" value=3105 />//console.log(input)
好的,这里有一个字符串和一个对象我不能将它们连接起来
您可以这样添加对象。使用.Append()
当您尝试在html
属性中的对象之间添加操作符时,它会连接它们的类型名称,即[object][object] [object][object]
$("#checkbox_list").append($("<li/>", {id: "medias_bloc_" + id}).append(table).append(input) );
您没有提到table
和input
是什么。
如果table
和input
是jQuery对象,您不能简单地将它们连接起来。
由于不能与对象连接,因此需要一个接一个地附加(参见PSL的答案),或者获取每个对象的html并将其连接。
$("#checkbox_list").append($("<li/>", {id: "medias_bloc_"+id, html: $(table).html() + $(input).html() }) );
我会用PSL的答案,一个一个附加。
相关文章:
- 在HTML包围的javascript中添加两个变量
- 填写表单后替换两个变量
- 用于交换两个变量的 JavaScript 函数
- 使用一个表达式将两个变量分配给相同的值
- 如何添加两个变量而不使其在javascript中连接
- 有可能让两个变量指向同一个对象吗?(javascript)
- 带有两个变量函数的Ajax提交表单
- 将两个变量的值加在一个变量中
- 如何使用javascript获取两个变量的最高值
- 如何从字符串中获取两个变量
- 测试两个变量是否包含一些数据 JavaScript
- 将两个变量从php发送到javascript
- 如何在javascript中计算两个变量的百分比
- 连接两个变量
- Javascript变量没有正确添加两个变量,只是连接
- 如何在客户端验证中验证两个变量规则
- 想要使用document.getelementbyid显示两个变量
- 使用带有两个变量的相同if-else语句
- 我可以用JavaScript声明一个数组中的两个变量吗
- 使用数据库中的两个变量在jqplot中显示图形