簡體   English   中英

在多維數組中添加輸入值?

[英]adding input value in multidimensional array?

我遇到Java腳本問題,因為每當用戶將焦點從輸入字段移出時,我都必須從屏幕上收集所有子角色。這是我的代碼

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 1的數組中,在將該值添加到數組中之前,我必須檢查數組中是否存在該當前值,如果是,則不添加並給出錯誤。 請提出建議。

JavaScript中沒有真正的多維數組,只有數組數組,因此您必須創建subArray:

subrole_id[ids]=subrole_id[ids]||[];
subrole_id[ids][ids_index] = this.value;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM