0

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

私のコードをフィドル

選択ボックスにクラス名「customCheckEnabled」が含まれている場合、配列値をフェッチし、選択したインデックスに基づいて対応するメッセージを表示する必要があります。たとえば、クラス名「customCheckEnabled」の選択ボックスが3つある場合、3つのメッセージ次々に表示する必要があります。現在、私のコードでは同じ値がオーバーライドされています。

選択ボックスごとに異なる配列があります。クラス名が「customCheckEnabled」の選択ボックスが 4 つ あるとすると、配列は 4 つになります。

4

1 に答える 1

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);
        });
});
于 2012-05-29T10:15:48.860 に答える