2012-05-29 58 views
0

http://jsfiddle.net/kunalvashist/fgazs/4/陣列值在同一個變量

小提琴overridding我的代碼

我想要的數組值要取,如果選擇框包含類名「customCheckEnabled」和所選擇的基礎上,索引相應的消息應該得到顯示,比如說如果有3個類名爲的「選擇框」customCheckEnabled「那麼3個消息應該一個接一個地顯示。目前在我的代碼中,相同的值正在被覆蓋。

不同的選擇框有不同的陣列。 假設有4個選擇框,類名爲「customCheckEnabled」然後會有4個數組。

+1

力求永遠張貼最小的一段代碼,凸顯了問題,而不是發佈一個外部鏈接的。 –

+0

@Jack外部鏈接包含一個小問題。你有沒有檢查過這個鏈接。很容易檢查鏈接rathr比發佈代碼 –

+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); 
     }); 
}); 
+0

我希望如果有類名稱的選擇框「customCheckEnabled 「它應該顯示所有選擇消息的消息,比如說第1個選擇框索引是1,第2個選擇框索引是2,那麼這兩個消息都應該出現 –

+0

@KunalVashist這很容易......在'change()另一個'$('。customCheckEnabled')。each(function(){...});'並把我的代碼放在那裏。 –

+0

@KunalVashist好的,如果答案有助於解決您的問題,請將其標記爲已接受,否則請自己回答並做同樣的事情:) –

相關問題