javascript
  • jquery
  • selection
  • 2010-01-18 3 views 0 likes 
    0
    $(document).ready(function() { 
    
        $("#ddlprod").change(function() { 
    
         var pk= $("#ddlprod").val(); 
    
         $.ajax({ 
    
         url: "ajaxprintdropdown.php", 
    
         type: "POST", 
    
         data: 'pk='+pk, 
    
         timeout: 5000, 
    
         success: function(output) {        
    
          $('#divtesting').show(); //works well    
          $('#divtesting').html(output); //works well 
         }, 
    
    
         }); 
    
    
        $("#ddltesting").change(function(){ 
         alert('a'); //not functioning at all 
         var c= $("#ddltesting").val(); 
         alert(c); //not functioning at all  
         }); 
    
    
    
        }); 
    

    ajaxprintdropdown.php의 출력jquery는 다중 레벨 종속성에서 작동하지 않습니까?

    <select name=ddltesting id=ddltesting > 
    <option value=''>--Select--</option> 
    <option value='test1'>bla for test1</option> 
    <option value='test2'>bla for test2</option> 
    </select> 
    

    JQuery와 멀티 레벨 의존 작동하지? $("#ddltesting").change(function(){ @altCognito 지적 모든

    +0

    의보십시오. – rahul

    답변

    3

    편집

    에서 응답이 또한 변경 이벤트와 라이브가 작동하는지. 그럼 당신은 jQuery 1.4 Released

    에서의 변화를

    $("#ddltesting").live("change",function(){ 
        alert('a');  
        var c= $("#ddltesting").val(); 
        alert(c); 
    }); 
    

    를 작성하고 이벤트를 안정적으로 모두 정상 및 라이브 이벤트 브라우저에서 일을 제출할 수 있습니다. 정상적인 변경 사항을 덮어 쓰고 Internet Explorer에서 이벤트를 제출하고 을 다른 브라우저의 과 동일하게 작동하는 이벤트로 바꿉니다.

    내 편집 대답의 바닥 부분을 참조

    $("#sampletextbox").val(c); 
    

    대신

    $("#sampletextbox").text(c); 
    
    +0

    -1 - jQuery 1.4 live() 핸들 변경 - 1.4 버전이 현재 버전이므로 올바른 시점에 백업 해 두겠습니다. – cgp

    +0

    http://www.neeraj.name/blog/articles/893 – cgp

    +0

    $ ("# ddltesting") 참조 live ("change", function() { var c = $ (this) .val(); $ ("# sampletextbox"). text (c); // 라이브 변경 바인드는 var c에 대해 작동하지만 #sampletextbox에는 적용되지 않습니다 ... }); –

    관련 문제