2013-06-04 8 views
1

Я использую asp multiview в конце моей формы, чтобы просмотреть итоговую страницу перед отправкой на сервер sql. Моя проблема в том, что у меня есть несколько функций show/hide jQuery, если установлен флажок. Итак, перейдя к сводке и нажав править, он вернется и вызывает некоторые проблемы с помощью функции .show .hide. Ниже приведена часть моего кода jQuery, который я использую. В конечном счете, я хотел бы сохранить состояние, выбранное конечным пользователем (отмечено или не отмечено). Неужели я ошибаюсь?Использование jQuery .show .hide с asp.net MultiView

Если я не хочу использовать asp multiview и вместо этого использовать jQuery .tabs, как бы получить данные от ввода текста до значения на итоговой странице?

JQuery

<script type="text/javascript"> 
    function uncheck() { 
     // Uncheck all checkboxes on page load  
     $("input:checkbox:checked").attr("checked", false); 
    } 
    $(document).ready(function() { 
     $('.emsSection').hide(); 
     $('#emsYES').click(function() { 
      $('.emsSection').show(); 
     }); 
     $('#emsNO').click(function() { 
      $('.emsSection').hide(); 
     }); 
     $('.thirdPartyForm').hide(); 
     $('#thirdPartyService').click(function() { 
      var chk = $(this); 
      $('.thirdPartyForm').fadeToggle('fast', chk.attr('checked')); 
     }); 
     $(".phoneMask").mask("(999) 999-9999"); 
    }); 
</script> 

ответ

0

Попробуйте поместить свой JavaScript внутри функции PageLoad вместо document.ready

ли это решить проблему?

0

Моим решением было использовать jQuery cookie plugin. Проведя несколько исследований, я понял, создав следующее:

$(document).ready(function() { 

     $('.thirdPartyForm').hide(); 

     if ($.cookie('showhide') == 'showtp') { 
      $('.thirdPartyForm').show(); 
     } 

     $('#thirdPartyService').click(function() { 
      if ($(this).is(':checked')) { 
       $(".thirdPartyForm").show(); 
       $.cookie('showhide', 'showtp'); 
      } 
      else { 
       $(".thirdPartyForm").hide(); 
       $.cookie('showhide', null); 
      }; 
     }); 
     $('.emsSection').hide(); 

     if ($.cookie('emsservice') == 'showems') { 
      $('.emsSection').show(); 
      } 

      $('#emsYES').click(function() { 
       $('.emsSection').show(); 
       $.cookie('emsservice', 'showems'); 
      }); 
      $('#emsNO').click(function() { 
       $('.emsSection').hide(); 
       $.cookie('emsservice', null); 
     }); 
    });