2014-07-09 2 views
0

양식 선택 입력이 있고 값 = 1 일 때 jquery는 div를 표시합니다. 누군가가 다음 페이지에서 페이지로 돌아 가면 div는 표시되지 않지만 선택 입력 값은 1입니다.jQuery는 goback에 표시된 div를 유지합니다.

어떻게 페이지에 계속 표시 할 수 있습니까? 순간

내가이 있습니다

변화 사업부를 보여줍니다
$j('#sla').on('change', function(){ 
    if(this.value==1) 
    { 
     $j('.solHide').css('width', '100%'); 
     $j('.solHide').fadeIn('fast'); 
     $j('.detMsg').fadeIn('fast'); 
    } 
    else 
    { 
     $j('.solHide').fadeOut('fast'); 
     $j('.detMsg').fadeOut('fast'); 
     //$j('#vatHide').hide(); 
    } 
}); 

.

+0

, 값이 너무 변경되지 않은 이벤트가 –

+0

당신이'경우 ((같은 일을 시도해 봤어 해고되지 않습니다를 this.va ...')'ready' /'load' 페이지에? – TribalChief

답변

1

문서가 준비되면 #sla에 대한 변경 이벤트를 트리거하십시오.

$(function(){ 
    $("#sla").trigger("change"); 
}); 
0

또한 처리기에 대한 load 이벤트를 추가하십시오.

$j('#sla').on('change load', function(){ 
    if(this.value==1) 
    { 
     $j('.solHide').css('width', '100%'); 
     $j('.solHide').fadeIn('fast'); 
     $j('.detMsg').fadeIn('fast'); 
    } 
    else 
    { 
     $j('.solHide').fadeOut('fast'); 
     $j('.detMsg').fadeOut('fast'); 
     //$j('#vatHide').hide(); 
    } 
}); 
1

당신은 단지 페이지로드에 변화를 게재 할 수있는 : 다시 이동하면

$j('#sla').on('change', function(){ 
    if(this.value==1) 
    { 
     $j('.solHide').css('width', '100%'); 
     $j('.solHide').fadeIn('fast'); 
     $j('.detMsg').fadeIn('fast'); 
    } 
    else 
    { 
     $j('.solHide').fadeOut('fast'); 
     $j('.detMsg').fadeOut('fast'); 
     //$j('#vatHide').hide(); 
    } 
}).trigger("change"); 
관련 문제