-1
jQuery('#additional-channels-list select').live('change', function(){
    var current_id = parseInt(jQuery(this).val());
    select_values.push(current_id);
    console.log(select_values);
    console.log(jQuery.inArray(current_id, select_values));
});

我想在没有 ctrl 的情况下创建多项选择,所以我需要将值存储在数组中。当我尝试检查值inArray时,方法返回给我选择列表中选定元素的位置,而不是有关数组中当前值的信息。我哪里错了?

4

2 回答 2

0

使用从 inArray 返回的索引来获取 select_values 中的相应值。

于 2012-12-07T09:18:07.950 回答
0

InArray 返回项目索引,来自 jQuery 文档:

$.inArray() 方法类似于 JavaScript 的原生 .indexOf() 方法,因为它在找不到匹配项时返回 -1。如果数组中的第一个元素与值匹配,则 $.inArray() 返回 0。

于 2012-12-07T09:24:12.063 回答