javascript - jQuery - 将多个选择的下拉值存储在数组中

标签 javascript jquery html arrays jquery-ui

以下代码使用 HTML 数据填充第二个 select 语句。我面临的问题是,我克隆了两个 select 语句,并在提交表单时,我想将两个 select 中的所有选定选项值保存到 Array() 中。

迭代所有下拉值的最佳方式是什么(主题和类别最多可以添加 5 个)?

提前致谢。

$(".SubjectCategory").live("click", function () {
    var $this = $(this);
    var $elem = $this.closest('div').nextAll('div').first().find('select');
    var a = $this.val();

    $.get("/userControls/BookSubjectHandler.ashx?category=" + a, {}, function (data) {
        $elem.html(data);
    });
});

<div class="singleField subjectField">
  <label id="Category" class="fieldSml">Subject Matter</label>
  <div class="bookDetails ddl"><select id="ddlSubjectMatter" class="fieldSml SubjectCategory"></select></div>

  <label id="Subjects" class="fieldSml">Category</label> 
  <div class="bookDetails ddl" id="subjectMatter"><select id="ddlSubjects" class="fieldSml Subjects"></select></div>
</div>

最佳答案

使用 jQuery .map 函数,您可以一次检索所有值:

var arrayOfValues = $(".bookDetails.ddl select").map(function (i, el) { return $(el).val(); }).get();

fiddle :http://jsfiddle.net/e9zxY/

关于javascript - jQuery - 将多个选择的下拉值存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7631665/

相关文章:

javascript - 从 JavaScript SDK 获取更高分辨率的 Facebook 个人资料图片

javascript - 计算旋转的 HTML 元素的原点

jquery 删除 onclick 函数并替换它

javascript - 扩展 jsplumb.draggable 拖动行为

单击 Restore Down 按钮时 HTML 元素宽度发生变化

html - 需要具有 CSS 对齐属性的解决方案

javascript - 从列表中选择特定数量的项目

javascript - 如何计算 Javascript 中文本格式的两个日历日期之间的天数?

jquery - 使 div 的高度为父元素的 100% 以及其他带有 float 的 div 子元素

javascript - 页面特定部分的 url