当前位置:  开发笔记 > 编程语言 > 正文

循环遍历<select>并以以下格式构建数组:"value1","value2","value3"

如何解决《循环遍历<select>并以以下格式构建数组:"value1","value2","value3"》经验,为你挑选了2个好方法。

我想知道是否有人可以建议使用jQuery 循环遍历元素中的所有s 并将它们推入一个数组,然后将该数组变量传递给函数而不是长字符串.

例如,

$("#CityLocal").autocompleteArray(
            [
                MyBigArrayOfOptions
            ],
            {
                delay:10,
                minChars:1,
                matchSubset:1,
                onItemSelect:selectItem,
                onFindValue:findValue,
                autoFill:true,
                maxItemsToShow:10
            }
        );

如果您能建议如何以正确的格式将内容推送到数组中,我将不胜感激.我几乎怀疑这个站点上另一个帖子的循环部分.

谢谢.



1> Damir Zekić..:

这应该工作:

$(document).ready(function(){
  // array of option elements' values
  var optionValues = [];
  // array of option elements' text
  var optionTexts = [];

  // iterate through all option elements
  $('#sel > option').each(function() {
    // get value/text and push it into respective array
    optionValues.push($(this).val());
    optionTexts.push($(this).text());
  });

  // test with alert
  alert(optionValues);
  alert(optionTexts);
});

鉴于您的select元素具有ID sel.



2> Matt Ephraim..:

该jQuery.map功能可能是你在找什么.下面的代码将创建一个包含选项的所有值或文本值的数组

LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有