urlMap = {
'0': {'6b4247404960fd4e418d242f3b7f0412': 'http://google.com', '123':'http://ibm.com'},
'1': {'4c27ffaef99b7a6dbe838b46bcc09779' : 'http://yahoo.com', '456':'http://abc.com'}
};
$(function() {
var l = new Array(1,2,3,4);
for (var i = 0; i < l.length; i++){
$("#"+i.toString()+".foo").change(function() {
g = i.toString();
window.location.href = urlMap[g][$(this).val()];
})}});
我试图使用urlMap [i]它不起作用。当我硬编码urlMap ['0']它的作品。我怎么不能像这样查找关联数组?
从Firebug的,我看到这个
urlMap[g] is undefined
[Break On This Error]
window.location.href = urlMap[g][$(this).val()];
我怎么想查找字典?
谢谢。
那么,你的'for'语句迭代从0到3,但你的'urlMap'对象只有一个'“0''和'” 1''成员... – 2012-02-05 23:31:06
我想改变功能只有在有变化时才被调用。这是一种选择形式,对不起,如果我没有提及它。当用户从选项中选择某个选项时,其中一个选项将匹配urlMap并重定向用户。 – CppLearner 2012-02-05 23:34:30
另外,元素ID不能以数字开头。 – SLaks 2012-02-05 23:36:39