javascript - 显示复选框中的所有选定项目

标签 javascript html forms checkbox

我正在使用 this codepen作为基础。

HTML

<form>
  <div>
    <input type="radio" name="fruit" value="orange" id="orange">
    <label for="orange">orange</label>
  </div>
  <div>
    <input type="radio" name="fruit" value="apple" id="apple">
    <label for="apple">apple</label>
  </div>
  <div>
    <input type="radio" name="fruit" value="banana" id="banana">
    <label for="banana">banana</label>
  </div>
  <div id="log"></div>
</form>

jQuery

$("input").on("click", function() {
  $("#log").html($("input:checked").val() + "");
});

我已将单选按钮更改为复选框 - 但我想更改 js,以便每个选定的项目都显示在列表的底部,而不仅仅是第一个。

目的是进行 self 意识练习——即用户可以从一长串列表中选择适用于他们的所有陈述,然后他们会得到一个输出,将范围缩小到他们选择的那些。表单响应不需要在任何地方保存/提交。

如何做到这一点?

最佳答案

$( "input" ).on( "click", function(e) {
 if(e.currentTarget.checked){
  var div = document.createElement("p");
  div.id=e.target.value+"1";
   div.innerHTML=e.target.value;
  var tar=document.getElementById("log");
  tar.appendChild(div);
} else {
  var tag = document.getElementById(e.target.value+"1");
  tag.parentNode.removeChild(tag);

 }  
});

您可以试试它的工作原理。 现在,当您单击橙色时,将显示并取消选中。

关于javascript - 显示复选框中的所有选定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47224507/

相关文章:

javascript - Morris.js 条形图无法格式化 x 标签

javascript - 当ajax代码工作时,使用javascript禁用html中的链接

Php Form 不会将 mysql_query 发送到数据库

reactjs - NextJS API目录和useState

javascript - 如何从javascript调用一个php文件?

html - 单击字段时如何向 HTML 添加类?

javascript - 从外部网站访问 Google Apps 脚本

javascript - Angular 1.5 组件与子组件的特定实例进行通信?

javascript - 带有 es6-promified 对象的 sinon stub

javascript - 将鼠标悬停在另一个 div 上时更改 Div 属性?