2014-04-17 4 views
0

다음과 같이 작동합니다. 변경 사항이 약간 필요합니다. 페이지를 새로 고치면 드롭 다운에 이미 예 selcted가 있습니다. 바로 지금 코드를 실행합니다. 변경 요청에 대한 코드를 작성하는 중입니다.페이지로드 jquery에서 이벤트 감지

$('#internalNoteopen').bind('change load',function() { 
     var str = $('#internalNoteopen').val(); 
     if (str == 'Yes') { 
      $('#note').show('slow');  
     } 
     else { 
      $('#note').hide('slow');   
     } 
    }); 

나 자신이 작동하는지 확인하기 위해로드 이벤트를 추가했습니다,하지만 작동하지 않는, 이벤트가 일할 수에 어쩌면 어떤 종류의,하지만 작동 방식을하지 않도록.

답변

1

당신은 페이지로드의 변경 이벤트를 트리거 할 수 있습니다 제발 안내 :

$('#internalNoteopen').bind('change load',function() { 
    var str = $('#internalNoteopen').val(); 
    if (str == 'Yes') { 
     $('#note').show('slow');  
    } 
    else { 
     $('#note').hide('slow');   
    } 
}).trigger('change'); // or .change() 
+0

가 작동 것 같다,하지만 당신은 설명 할 수있는이 조금에 바인딩 사이의 차이가 무엇 –

+0

??? –

+0

@ user3454903 change 이벤트에는 사용자가 시작한 실제 브라우저 이벤트가 필요합니다. 그래서 여기있는 트릭은 자동으로 트리거하는 것입니다. 또한, 이벤트 조작을 위해서는'.bind()'대신'.on()'을 사용하는 것이 좋습니다. – Felix

관련 문제