0

我在 java-script 问题中遇到问题,因为每当用户从输入字段中集中注意力时,我都必须从屏幕上收集所有子角色。这是我的代码

var subrole_id = [];
$("ul :input[class^='sub']").live('focusout', function() {
var get_id = $(this).attr('class').split("_");
        var ids = get_id[2];
        var ids_index = get_id[3];
subrole_id[ids][ids_index] = this.value;
});

但这给出了错误

TypeError: subrole_id[ids] is undefined
subrole_id[ids][ids_index] = this.value;

实际上我想收集子角色输入字段的值并将它们ids一一添加到具有索引的数组中,然后在数组中添加该值之前,我必须检查该当前值是否存在于数组中,如果是,则不要添加并给出错误. 请建议。

4

1 回答 1

0

javascript中没有真正的多维数组,只是一个数组数组,所以你必须创建子数组:

subrole_id[ids]=subrole_id[ids]||[];
subrole_id[ids][ids_index] = this.value;
于 2013-10-15T12:44:30.787 回答