d3 foreignObjects,添加复选框和文本从数据
d3 foreignObjects, adding checkbox and text from data
用外部对象追加html复选框和文本。
.attr("id",function(d){return d.id;})
.append("foreignObject")
.attr("width", 200)
.attr("height", 200)
.attr("x",0)
.attr("y",0)
.append("xhtml:body")
.html("<form><input type=checkbox id=check class=tick/></form>")
上面的代码可以工作,但是如果我尝试将span/label与复选框一起放置,那么也可以工作,但仅当使用纯文本值时。我想从下面的
数据动态地创建标签html("<form><input type=checkbox id=check class=tick/><span>"+function(d){return d.name;}+"</span></form>")
但是它不计算函数并输出文本"function(d){return d.name;}"作为标签。我哪里做错了?
您需要向html()传递一个函数或字符串,而不是与函数连接的字符串。这应该可以工作:
.html(function(d) {return "<form><input type=checkbox id=check class=tick/><span>" + d.name + "</span></form>";})
相关文章:
- 使用敲除绑定多个文本数据
- Node.js向/从MongoDB发送/返回纯文本数据的最基本方法是什么
- 从 jquery 更新 html 文本数据
- 我将文本数据转换为jquery对象,但创建的文本数据不是我期望的
- 从当前页面之外的系统剪贴板获取最后的“文本”数据
- 如何从另一个网站或时间获取文本/数据
- 从 json 获取文本数据
- Angularjs文本/数据未显示
- 从<p>标记到twitter小部件文本数据属性
- 通过http请求将java代码中的连续文本数据发送到html
- 仅当关联复选框选中MySql时才插入输入文本数据
- 将纯文本数据转换为json
- 关于在数据库(SQL)中保存文本数据的要求
- 文本数据和文件的POST
- 如果当前文本数据=任何其他文本数据,则.
- HTML按钮将输入文本数据发送到ASP端
- 用IE、ADODB从base64文本数据中保存二进制文件.流式传输到硬盘
- 提交文本-数据和文件的php脚本与jquery
- 删除HTML文件中的一些文本数据
- HTML将文本数据转换为文件并上传