jQuery inArray返回select元素的数量

时间:2012-12-07 09:13:21

标签: javascript jquery arrays

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的情况下创建多个select,所以我需要在数组中存储值。当我尝试检查值inArray时,方法返回选择列表中所选元素的位置,而不是有关数组中当前值的信息。我哪里错了?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

InArray返回项索引,如jQuery文档:

  

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