http://jsfiddle.net/kunalvashist/fgazs/4/
提示我的代码
如果选择框包含类名“customCheckEnabled”,我希望获取数组值,并在所选索引的基础上显示对应的消息,如果有3个选择则说类名为“customCheckEnabled”的框应该一个接一个地显示3条消息。目前在我的代码中,相同的值被覆盖。
不同的选择框有不同的数组。 假设有4个选择框,类名为“customCheckEnabled”,那么将有4个数组。
答案 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);
});
});