http://jsfiddle.net/kunalvashist/fgazs/4/
小提琴我的代码
如果选择框包含类名“customCheckEnabled” ,我希望获取数组值,并根据所选索引显示相应的消息,例如如果有 3 个选择框的类名为“customCheckEnabled”,则显示 3 条消息应该一个接一个地显示。目前在我的代码中,相同的值被覆盖。
不同的选择框有不同的数组。假设有 4 个类名为“customCheckEnabled”的选择框, 那么将有 4 个数组。
http://jsfiddle.net/kunalvashist/fgazs/4/
小提琴我的代码
如果选择框包含类名“customCheckEnabled” ,我希望获取数组值,并根据所选索引显示相应的消息,例如如果有 3 个选择框的类名为“customCheckEnabled”,则显示 3 条消息应该一个接一个地显示。目前在我的代码中,相同的值被覆盖。
不同的选择框有不同的数组。假设有 4 个类名为“customCheckEnabled”的选择框, 那么将有 4 个数组。
我已将您的代码缩短为我认为您想要实现的目标:
$(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);
});
});