Problem z ukrywaniem/wyświetlaniem pól w jquery

Witam serdecznie,

mam taki kod:

$('#widok1').change(function(){

      if($(this).val()==1){

        $(".ukryjkontakt").hide();

        $(".ukryjkontakt2").show();

      }

      else

      {

        $(".ukryjkontakt").show();

        $(".ukryjkontakt2").hide();

      }

    });

Nie wiem dlaczego po kliknięciu na checkboxa ukryjkontakt się ukrywa i wyświetla się ukryjkontakt. Po ponownym kliknięciu nie chce wrócić do stanu poprzedniego…

Wiecie może dlaczego?

Northwest

zapewne dlatego że ten checkbox zawsze ma wartość 1

jedyne co się zmieniia to status ischecked (albo checked nie pamiętam) i to powinieneś sprawdzać w warunku if

Powinno być:

if(this.checked){...}

ustaw wpierw jeden na hide, drugi na show i wykonaj :

$('#widok1').change(

function(){

    $(".ukryjkontakt, .ukryjkontakt2").toggle();

});

i po zamiatane w jednej lini;