使用 d3 附加复选框时添加标签时遇到问题

2023-12-04

好的,我一直在尝试根据数据集中的列数动态地将一些复选框附加到 div 中。所以我认为 d3 是可行的方法,只需在输入中附加适当的属性和根据数据确定的标签的一些文本即可。我尝试过以下代码;

d3.select("body").selectAll("input")
.data([11, 22, 33, 44])
.enter().append("input")
.attr("checked", true)
.attr("type", "checkbox")
.attr("id", function(d,i) { return i; })
.attr("onClick", "change(this)")
.attr("for", function(d,i) { return i; })
.text(function(d) { return d; });

这会导致页面上有 4 个复选框,但没有标签。

真正奇怪的是,当我检查元素时,生成的 html 似乎就是我想要的,如下所示。

<input checked="true" type="checkbox" id="0" onclick="change(this)" for="0">11</input>
<input checked="true" type="checkbox" id="1" onclick="change(this)" for="1">22</input>
<input checked="true" type="checkbox" id="2" onclick="change(this)" for="2">33</input>
<input checked="true" type="checkbox" id="3" onclick="change(this)" for="3">44</input>

当我在页面上使用它时,我得到了我想要的东西。

我确信我错过了一些非常简单的东西,但我一生都看不出它是什么。任何帮助感激不尽!


你的主要问题是你不能在两者之间放置文本<input>像这样的标签。它们是自动关闭的<input />。您应该使用<label>该文本的元素。

另一个问题是 IDmust以字母开头(至少在 HTML5 之前),所以id="1"行不通,但是id=a1" will.

也就是说,这段代码解决了这两个问题

d3.select("body").selectAll("input")
.data([11, 22, 33, 44])
.enter()
.append('label')
    .attr('for',function(d,i){ return 'a'+i; })
    .text(function(d) { return d; })
.append("input")
    .attr("checked", true)
    .attr("type", "checkbox")
    .attr("id", function(d,i) { return 'a'+i; })
    .attr("onClick", "change(this)");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 d3 附加复选框时添加标签时遇到问题 的相关文章

  • 为什么这个标题图形不随世界更新

    对于以下内容 我很高兴组合框默认为世界 但当收音机被点击时 我也希望标题移回 世界 我该怎么做 我有这个笨蛋 http plnkr co edit 9FXJXVqLZLPFdDrmVJez p preview http plnkr co e
  • 使用带有 Razor Pages 的复选框列表作为数据库的输入

    我希望表单中的输入之一来自用户选择的复选框列表 我已经研究了几个小时了 但我仍然不明白我需要为此做什么 为什么 MVC 在这个主题上有如此多的帮助 而 Razor 却几乎没有 cshtml
  • 如何在D3中导入json数据?

    如何在D3中导入json文件 I did d3 json temp json 但是我如何在进一步的代码中访问这个数据集呢 到目前为止我已经尝试过 var data d3 json temp json 但使用 data data 在其余代码中
  • 一键切换两个复选框,无需js

    有没有办法切换两个combined一键点击复选框 我有一个小日历 我想用复选框选择几周 一周可以是两个月 所以同一周我有两个复选框 我怎样才能安全地将它们结合起来 我正在使用这个抽象 HTML
  • 如何在 d3.scale.ordinal() 中指定域?

    var W 100 var H 200 var data v 4 v 8 v 15 v 16 v 23 v 42 var x d3 scale linear domain 0 max x range 0 W var y d3 scale o
  • 使用 HABTM 关系更新复选框的值 -- Rails

    嘿伙计们 我一直在使用 has and belongs to many 与复选框示例的关系Railscast 第 17 集 http railscasts com episodes 17 habtm checkboxes 我遇到了一些问题
  • 在 D3 中在外部加载的 svg 图形上绘图

    我已经从 svg 文件加载了外部图形 我想尝试在其上绘图 但不知道如何操作 我的简单 d3 代码在这里
  • 根据复选框显示/隐藏输入字段[重复]

    这个问题在这里已经有答案了 如果单击该复选框 它将显示一个输入字段 到目前为止它正在工作 但如果未选中该复选框 它应该隐藏它 我该怎么做 div class checkbox div
  • 使用 JavaScript 动态创建复选框?

    我正在尝试使用以下 HTML JavaScript 动态创建一个复选框 有什么想法为什么它不起作用吗 div div
  • D3 v4 在同一元素上进行画笔和缩放(鼠标事件不冲突)

    我的目标是构建一个使用两者的 D3 v4 图表d3 zoom https github com d3 d3 zoom and d3 brush https github com d3 d3 brush一起 如下 当鼠标位于 x 轴上时 用户
  • d3力定向布局-链接距离优先

    在 d3 中使用力导向布局 如何使链接距离成为优先事项 同时仍然保持良好的图形布局 如果我指定动态链接距离 但保留默认费用 则我的图形距离会因费用函数而发生一些变形 并且不再是准确的距离 但是 如果我删除电荷 图表将如下所示 任何建议表示赞
  • 根据单元格值向用户窗体添加复选框

    我对 VBA 很陌生 只有 3 天 但我发现它非常有用且易于使用 但现在我面临一个问题 我需要制作一个具有不同复选框的用户窗体 但我需要根据工作表某一列中使用的信息自动添加它们 我相信我可以使用 For Each Next 但我真的不知道如
  • 如果选中复选框则显示 div

    我正在尝试构建类似 WordPress 选项的东西 用于在创建文章时切换字段可见性 我所构建的依赖于 click函数使用相应的字段名称切换父项 我想知道如果选中该复选框 执行此操作的最佳方法是什么 因为如果您选中一个框并重新加载页面 因为它
  • 使用 CSS Grid,从任何地方滚动 div(不使用 jQuery 插件)

    div 怎样才能 scroll content https jsfiddle net blehmanade x1k3rhj7 33 可以从页面上的任何位置滚动吗 现在 scroll content仅当鼠标位于其上方时才可滚动 但是 当鼠标位
  • Java Swing:需要一个高质量的带有复选框的开发 JTree

    我一直在寻找一个 Tree 实现 其中包含复选框 其中 当您选择一个节点时 树中的所有后继节点都会被自动选择 当您取消选择一个节点时 树中其所有后继节点都会自动取消选择 当已经选择了父节点 并且从其后继之一中删除了选择时 节点颜色将发生变化
  • 如何使 d3 饼图响应式?

    我有一个 PIE 图表 它工作正常 但我无法使其具有响应能力和可调整大小 我需要它与移动浏览器和 iPad 等兼容 div div
  • 将复选框添加到 UniformGrid

    我正在尝试将复选框动态添加到 wpf 中的统一网格中 但看起来网格没有为它们分配足够的空间 所以它们都有点互相重叠 这就是我将它们添加到后面的代码中的方法 foreach string folder in subfolders PathCh
  • 在 Crossfilter 中使用过滤器

    我刚刚开始使用 crossfilter 和 d3 js 我正在尝试 API 参考中给出的一些片段 我有以下数据 var payments crossfilter date 2011 11 14T16 17 54Z quantity 2 to
  • d3.event.translate 在触摸设备的缩放上包含 NaN

    我使用 d3 为我的 svg 编写了一个自定义缩放函数 如下所示 Zoom behavior function myzoom xpos d3 event translate 0 ypos d3 event translate 1 vis a
  • 有没有更简单的方法来处理复选框?

    在 vb net 中 我有一个包含一组四个复选框的表单 每个复选框都表示 选中时 用户想要向其订单添加特殊指令 代码如下所示 If SpecialInstruction1CheckBox Checked Then AddSpecialIns

随机推荐

  • JLayer Mono Mp3 到 PCM 解码

    我目前正在使用 javalayer 1 1 进行 mp3 解码 所以我想从我的 44100 Hz 16 位 Mp3 接收原始 PCM 数据 它与立体声 mp3 完美配合 但我在单声道 mp3 上遇到奇怪的问题 这里有一些代码 InputSt
  • 如何通过 Excel 网络查询从 Google Directions API 提取距离?

    我在 Excel 中有一个长长的出发地和目的地列表 使用 webquery 我可以填写城市和邮政编码以提供如下 webquery 这会返回一个很长的 XML 文件 但我需要的只是距离 有没有办法只提取距离值 或者我应该运行一个宏脚本来一一提
  • 为什么alert出现在document.write之前?

    当按照编写的顺序执行以下代码时 为什么警报仍然在第一个 即使它在第二行 谢谢 document write Hello World alert You wrote to the document Javascript 被解释 所以它是逐行执
  • 使用保存的模型对象进行预测

    我正在尝试使用之前保存的模型来使用 R 中的预测函数 使用以下代码创建并保存模型 lrModel1 lt glm response data modelData family binomial model TRUE save lrModel
  • 如果元素中有内容,如何在 Javascript/jQuery 中添加类?

    我正在开发一个网站 我想检查元素中是否有任何内容 下面是我的 html 代码 我已经提到过条件 1 where opacity pointseven如果类应该通过脚本添加类featured block title and featured
  • jPanel 的背景图像不工作

    我是制作 GUI 的新手 所以我决定尝试使用 Eclipse 的 Windows 构建器 虽然很棒 但我确实有一些疑问 我一直在寻找 但我找不到找到将背景图像添加到我的 菜单 的好方法 例如我尝试过这个 public Menu setDef
  • C# 在两个数字之间切换?

    我正在尝试制作一个智能 switch 语句 而不是使用 20 多个 if 语句 我试过这个 private int num switch num case 1 10 Return number is 1 through 10 break d
  • Mongo 查询失败,错误代码为 13 并显示错误消息“未授权”

    当我尝试对 mLab 上的 mongo 实例进行查询时发生错误 我从 Spring Boot 应用程序请求它 与数据库的连接稳定 下面是来自控制台的日志 监视器线程成功连接到服务器 描述为 ServerDescription address
  • 将Web应用程序部署到iis时出现问题

    使用 webmatrix 构建了一个 Web 应用程序 尝试在本地部署到 iis 5 1 以进行测试 因此我将其添加到我的 wwwroot 文件夹中不起作用 然后我创建了一个虚拟目录 主页可以使用此功能 但我使用网络助手创建的登录名不起作用
  • PowerShell:-替换、正则表达式和 ($) 美元符号问题

    我正在将数千行批处理代码转换为 PowerShell 我正在使用正则表达式来帮助完成此过程 问题的部分代码是 2 更换后仅显示 2并且不会扩展变量 我还对替换的第二部分使用了单引号 而不是转义变量 结果相同 origString IF I
  • 空检查不会导致 Dart 中的类型提升

    我正在升级一个基于Flutter框架的个人包 我注意到here在 Flutter Text 小部件源代码中存在空检查 if textSpan null properties add textSpan toDiagnosticsNode na
  • Mailgun API 仅适用于一封电子邮件

    我正在使用 PHP 和 Mailgun API 制作电子邮件订阅表格 但我只能将电子邮件发送到我在 mailgun com 创建帐户时使用的主电子邮件地址 当我用该电子邮件填写表格时 我会收到确认信 但它不适用于其他电子邮件 为什么会这样呢
  • FQL 流不返回限制定义的帖子数

    I tried SELECT post id actor id target id message likes FROM stream WHERE source id me LIMIT 100 它返回 81 而不是 100 个帖子 然后我尝
  • 无法通过 phpmyadmin 导入数据库 文件大小太大

    我一直在尝试通过 phpMyAdmin 导入数据库 我的数据库文件是a sql它的大小是 1 2 GB 我正在尝试将其导入本地 并且 phpMyAdmin 说 您可能尝试上传过大的文件 请参阅文档以了解解决此限制的方法 请帮助我真的需要这个
  • 如何向现有的 joomla 2.5 组件添加新视图(以及新的菜单项类型)?

    也许我想添加一个新的view 还有一个新的Menu Item Type到内容组件 请问步骤是什么 UPDATE 问题 由 ValentinDespa 您想要扩展 com content 功能或者想要覆盖 查看或构建一个执行某些操作的新组件
  • 如何对抽象类进行单元测试:使用存根扩展?

    我想知道如何对抽象类和扩展抽象类的类进行单元测试 我应该通过扩展抽象类 删除抽象方法来测试抽象类 然后测试所有具体方法吗 然后只测试我重写的方法 并在单元测试中测试扩展我的抽象类的对象的抽象方法 我是否应该有一个可用于测试抽象类的方法的抽象
  • Pandas read_excel:正确解析Excel日期时间字段[重复]

    这个问题在这里已经有答案了 我将以下示例数据存储在 Excel 文件中 CLAIM CODE1 AGE DATE 7538 359 71 28 11 2019 7538 359 71 28 11 2019 540 428 73 16 10
  • Spirit x3 无法传播可选<向量> 类型的属性

    一个简单的解析器Coliru 解析器 x3 alpha 应该能够传播类型的属性boost optional
  • ManagementEventWatcher(WMI) 通知来自远程计算机的事件时出现异常

    我正在尝试使用 WMI 和 C 从远程计算机的事件查看器获取通知 我可以连接系统并通过使用获取事件日志ManagementObjectSearcher 但是当我尝试使用ManagementEventWatcher Start方法我得到一个例
  • 使用 d3 附加复选框时添加标签时遇到问题

    好的 我一直在尝试根据数据集中的列数动态地将一些复选框附加到 div 中 所以我认为 d3 是可行的方法 只需在输入中附加适当的属性和根据数据确定的标签的一些文本即可 我尝试过以下代码 d3 select body selectAll in