数组值覆盖相同的变量

时间:2012-05-29 09:52:23

标签: javascript jquery html

http://jsfiddle.net/kunalvashist/fgazs/4/

提示我的代码

如果选择框包含类名“customCheckEnabled”,我希望获取数组值,并在所选索引的基础上显示对应的消息,如果有3个选择则说类名为“customCheckEnabled”的框应该一个接一个地显示3条消息。目前在我的代码中,相同的值被覆盖。

不同的选择框有不同的数组。 假设有4个选择框,类名为“customCheckEnabled”,那么将有4个数组。

1 个答案:

答案 0 :(得分:1)

我已将您的代码缩短为我认为您想要实现的目标:

$(function() {
    var messages = {
        'testName': ['Custom message for label 1', 'Custom message for label 2'],
        'testName1': ['Custom message for label 11', 'Custom message for label 22'],
        'testName2': ['Custom message for label 111', 'Custom message for label 222']
    }

        $('.customCheckEnabled').change(function() {
            var msgList = messages[this.id] || [],
            msg = msgList[this.selectedIndex] || '';

            console.log('message = ' + msg);
        });
});