【问题标题】:Javascript/JQuery same drop down menu for all list items所有列表项的 Javascript/JQuery 相同的下拉菜单
【发布时间】:2017-07-01 13:31:14
【问题描述】:

好的,我正在尝试简单地创建一个动态列表,该列表使用 JQuery 或 Javascript 生成相同的下拉菜单。

<ul id="main-list">
    <li value="a" class="dd-list-item"> A </li>
    <li value="b" class="dd-list-item"> B </li>
    <li value="c" class="dd-list-item"> C </li>
</ul>

<ul class="list-menu">
    <li>Rename </li>
    <li>Delete</li>
</ul>

<form>
      <input type="text" id="text-input" placeholder="New item"/>
      <input type="button" id="btn" value="Add New"/>
</form>

上面是一段 HTML 代码。下面是实现将新项目添加到列表中的 JQuery 代码。

$(function(){
let list= $('#main-list');    
let button = $('#btn');

button.on('click', function(){
     let value = $('#text-input').val();
     list.append("<li  class='dd-list-item'>" + value + "</li>");
});

$('.list-menu').clone().appendTo('.dd-list-item');

});

这是迄今为止我最接近动态添加新列表项的方法,但我没有成功地为列出的项创建具有相同选项的下拉列表。任何想法如何有效地去做?

【问题讨论】:

  • 如果您增加价值,您的预期输出是什么?你能告诉我们你的预期输出吗?
  • 我在油漆上制作了这张照片,以说明我想要做什么。 @MinarMnr

标签: javascript jquery html css drop-down-menu


【解决方案1】:

您的报价有问题。 HTML sn-p 中的引号不会被替换。

代替

list.append("<li  class="dd-list-item">" + value + "</li>");

使用

list.append('<li  class="dd-list-item">' + value + "</li>");

(用小提琴https://jsfiddle.net/o2gxgz9r/9401/

【讨论】:

  • 我在文本区输入了代码,没有复制粘贴。除了 HTML 问题,我想弄清楚如何为每个列出的项目获取动态下拉列表,有什么想法吗?
【解决方案2】:

像这样: https://www.w3schools.com/code/tryit.asp?filename=FH6GZAFJOEHS

脚本:

$(document).ready(function(){

let list= $('#main-list');    
let button = $('#btn');

button.on('click', function(){
     let value = $('#text-input').val();
     list.append("<li  class='dd-list-item'>" + value + "</li>");
});

button.on('click', function(){
     let value = $('#text-input').val();
     $(".list-menu").append("<li>" + value + "</li>");
});
});

【讨论】:

  • 这与我试图实现的目标不正确。如果您查看图片,当您在文本区域中输入任何内容并单击添加时,它会将其添加到列表中。但我想要实现的是每个列出的项目都有一个下拉菜单,显示“重命名”和“删除”。 @MinarMhr
  • 或者,当我点击一个列表时,会弹出相同的菜单选项。
猜你喜欢
  • 1970-01-01
  • 2014-12-12
  • 2014-11-28
  • 1970-01-01
  • 2023-03-16
  • 2013-09-27
  • 1970-01-01
  • 1970-01-01
  • 2014-11-06
相关资源
最近更新 更多