javascript - 遍历javascript数组并获取下一个数组索引值

标签 javascript jquery

我有一个数组,其中保存来自 select 的选项值。

var arrValues = new Array();
$("#myId option").each(function()
{
    var sel = $("#myId").val();
    arrValues.push(sel);
} 

现在我想从 #myId 选择选项中查找当前选定的值并获取下一个数组索引值。

例如 如果数组包含类似的值

array = "AB", "CD", "EF"

如果我当前选择的值为 AB,我想获取 CD 值并将其存储到 var nextValue 变量中。

最佳答案

您将这样做:

D E M O

var curval, nextval, _index, arrValues = new Array();

$(function() { bindDropdown();});
function bindDropdown() {
   $("#myselect option").each(function()
    {
        arrValues.push($(this).val());
    });
    $("#myselect").on('change', function() {
        curval = $( "#myselect" ).val();
        _index = $.inArray(curval, arrValues);
        nextval = arrValues[(_index==arrValues.length-1) ? 0 : _index+1];
    }); 
}

nextval 将是您的下一个值..

注意:如果您选择最后一个选项,那么您的下一个选项将成为第一个..我不知道这是否是您想要的行为,所以请告诉我..

关于javascript - 遍历javascript数组并获取下一个数组索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24404723/

相关文章:

javascript - 包含到页面后使用 Javascript 命令

javascript - R Shiny : Mouse Hover Text for Datatable Rows

javascript - 在 mongodb 中链接文档的语法

javascript - Node JS Chat - 判断是否导航到页面或关闭窗口

javascript - JS- appendChild 从一个 div 对象到另一个

javascript - 如何使用 javascript、jquery 或其他一些巧妙的方式提交选择中的下一个选项?

javascript - CSS JQuery Div 起始位置相对于窗口大小

php - 如何获取特定的 PHP 变量以通过 AJAX 调用发送?

javascript - 获取网页上计数最多的单词或短语 -> 存储在变量中

jquery - HTML、CSS、Jquery 中的按钮样式