jQuery 获取值并插入到下拉菜单中并将 url 添加为选项值

标签 jquery

我有以下自动生成的代码,我希望 jQuery 代码帮助我取出 div 内的值并添加到下拉菜单中,并添加“/listing-agent-staff/barack-obama”作为选项值。

自动生成的代码:

<div class="StaffName">Barack Obama</div>
<div class="StaffName">Bill Clinton</div>
<div class="StaffName">Will Smith</div>

我想要将值插入到的下拉菜单:

<label for="Listing_Agent_Staff">Listing Contact</label>
<select name="Listing_Agent_Staff" id="Listing_Agent_Staff" class="cat_dropdown">
<option value="">-- Please select --</option>
<option value="/listing-agent-staff/barack-obama">Barack Obama</option>
<option value="/listing-agent-staff/bill-clinton">Bill Clinton</option>
<option value="/listing-agent-staff/will-smith">Will Smith</option>
</select>

请注意,第一部分是自动生成的,因此记录数量会有所不同,第二部分中的选项数量应该能够满足这一要求。谢谢。

最佳答案

使用以下内容:

​$(".StaffName")​​​​​​​​.each(function () {
   var name = $(this).text();
   var value = "/listing-agent-staff/" + name.toLowerCase().replace(" ", "-");
   $("<option>").text(name).attr("value", value).appendTo("#Listing_Agent_Staff");
}​);​

这是一个 DEMO

关于jQuery 获取值并插入到下拉菜单中并将 url 添加为选项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12135091/

相关文章:

jquery - JQuery ajax crm 2011 中的 "No Transport"错误

jquery - 免费的在线文件 (pdf) 查看器

javascript - jquery中对数组进行加密和解密的方法

javascript - 将 jQuery 元素转换为常规 dom 元素

javascript - 滚动期间的不正确行为,根据代码的链接方式显示

javascript - jQuery 子激活父单击事件

javascript - 每个都不是 JQuery 中的函数错误

jquery ajaxStart 函数和 ajaxComplete 函数在 ie7 和 ie8 中不起作用

jquery - 在 Google Chrome 上,如何在有人点击我的自定义 SELECT 菜单时保持打开状态?

javascript - 这种获取表中最长行长度的语法有什么问题?