jquery - 在单独的文件中使用带有 HTML 的 Jquery 将 Html 列表转换为选择

标签 jquery html css

我想使用 Jquery 将 UL 转换为选择菜单。棘手的部分是 UL 包含在一个单独的 html 文件中。

例如:

在单独的文件中:SomeFile.html

<ul id="UlExample" class="UlExample">
<li id="1" class="liClass"><a href="#" class="ExampleLink">1</a></li>
</ul>

这会被导入,每个 li(a) 中的文本都会作为选项添加到现有的选择列表 (ExampleSelect1) 中。

<select Name="ExampleSelect1" id="ExampleSelect1" class="ExampleSelect>
<option value="1">1</option>
</select>

实现此目标的最佳方法是什么?我将需要在页面加载时使用它一次,并在从新填充的选择菜单中选择一个选项时再次使用它。

最佳答案

或多或少是这样的:

  1. > load容器中的文件“somefile.html”
  2. 选择导入文件的a元素
  3. 为每个元素在您的选择元素中创建一个选项元素

var select = $(".ExampleSelect");
$(".container").load("somefile.html")
$(".container .UlExample li a").each(function(){
  var textLink = $(this).text();
  var opt= $("<option />").attr("value", textLink).text(textLink);
   select.append(opt);
 })
.container
{
  display:none;
}
<div class="container"></div>
<select Name="ExampleSelect1" id="ExampleSelect1" class="ExampleSelect>
<option value="1">1</option>
</select>

关于jquery - 在单独的文件中使用带有 HTML 的 Jquery 将 Html 列表转换为选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26709452/

相关文章:

javascript - AngularJS : date-time picker (vs) zoom in graph : one or the other not working

html - 如何让div在不使用固定高度值的情况下访问剩余空间?

javascript - 根据 div 在父级中的位置滚动父级 div 溢出

javascript - 过滤 AngularJs UI 网格中的对象数组

jquery - 如何让图片一个接一个滚动

html - 如何在 div 中水平居中放置 2 个按钮?

html - 显示 :table-cell on Firefox (21, OSX 问题)

jquery - jQuery Mobile 1.42 中每个屏幕底部的空白

jquery - 如何实现鼠标悬停div从侧面滑入的效果

javascript - 成功、然后以及 AngularJS 中的解析、 promise 、http 之间的区别