Проблем с Jquery и проверка на селект

Knoppix_

Registered
Това ми кода за Jquery

Код:
<script>
            $(document).ready(function () {
                var secondArray = [];
                $('#userLang2 option').each(function () {
                    secondArray.push({key: $(this).val(), value: $(this).text()});
                });
                $('#userLang1').change(function () {
                    var dynamicVal = $(this).val();
                   
                    $("#userLang2").find('option').remove();
                    $.each(secondArray, function (i, v) {
                        if(v.key != dynamicVal){
                            $('#userLang2').append($('<option>', {value: v.key}).text(v.value));
                        }
                    });
                });
            });
			$(document).ready(function () {
                var thirdArray = [];
                $('#userLang3 option').each(function () {
                    thirdArray.push({key: $(this).val(), value: $(this).text()});
                });
                $('#userLang1 && #userLang2').change(function () {
                    var dynamicVal = $(this).val();
                   
                    $("#userLang3").find('option').remove();
                    $.each(thirdArray, function (i, v) {
                        if(v.key != dynamicVal){
                            $('#userLang3').append($('<option>', {value: v.key}).text(v.value));
                        }
                    });
                });
            });
 </script>

Идеята е следната имам три селект-а при избор на стойност от първият да се премахва от вторият, при избор на стойност от вторият да се вземат стойностите от първият и от вторият и да се премахват в третия
 
Ето така трябва да изглежда Jquery-to за да се получи

Код:
$(document).ready(function(){
$('select').on('change', function(event ) {
   var prevValue = $(this).data('previous');
$('select').not(this).find('option[value="'+prevValue+'"]').show();    
   var value = $(this).val();
  $(this).data('previous',value); $('select').not(this).find('option[value="'+value+'"]').hide();
});
});
 

Горе