2009-11-04 2 views
1

내가 선택 상자에서 옵션을 클릭하고있을 때 실행되는 다음과 같은 jQuery 코드가 있습니다jQuery를 애니메이션은 하나 개의 요소에서 실행되지 않습니다

$('#name, #account, #kid') 
    .attr('disabled', 'disabled') 
    .css('background-color', '#ffffcc') 
    .animate({ backgroundColor:'#ffffff' }, 1000); 

이 코드는 3 개 개의 입력 필드를 걸립니다 #name, #account#kid, 그들을 비활성화하고 배경색을 변경 한 다음 배경색을 흰색으로 희미하게합니다. 나는 색상을 퇴색시킬 수있는 jQuery Color 플러그인을 사용하고 있습니다.

사이트가 새로로드 될 때 선택 항목의 선택 사항이 변경되면 세 가지 필드가 모두 비활성화되고 배경색이 변경되지만 첫 번째 요소 인 #name은 배경색을 희미하게 표시하지 않습니다. 흰색으로. 다음 두 사람 만.

하지만 선택 상자 옵션을 다시 변경하려고하면 매번 완벽하게 작동합니다. 따라서 문제는 페이지를 다시로드 한 후에 만 ​​발생합니다. 다른 사람이 이전에 경험 했나요? 그것은 전체의에

다음은 jQuery를이다 :

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

    var selected = $(this).children('option:selected').val(); 

    if (selected == 'new') 
    { 
     $('#name, #account, #kid').val('').attr('disabled', ''); 
    } 
    else 
    { 
     $.getJSON("<?php echo site_url('ajax/get_receivers') ?>", 
     function(data){ 
      $.each(data, function(i, data){ 
       if (data.id == selected) 
       { 
        $('#name').val(data.name); 
        $('#account').val(data.account); 
        $('#kid').val(data.kid); 

        $('#name, #account, #kid') 
         .attr('disabled', 'disabled') 
         .css('background-color', '#ffffcc') 
         .animate({ backgroundColor:'#ffffff' }, 1000); 
       } 
      }); 
     }); 
    } 

}); 

#receiver이 선택 상자되고.

+1

전체 코드 – jmav

+1

내 WFM 대답을 확장 포스트 – jitter

답변

1

아약스/JSON 요청과 모두 WFM

http://jsbin.com/egani -> jQuery를 UI와

http://jsbin.com/ekura/ -> 기존의 jQuery 컬러 플러그인 (이년 +)

+0

실제로 당신과 같은 오류가 발생했습니다 : http://cld.ly/8baxb –

+0

이것은 플랫폼/브라우저에 따라 다를 수 있습니다. WinXP SP3 오페라 10.01, IE6, FF 3.5.4의 WFM. 너는 무엇을 사용하니? – jitter

+0

Safari 4.0.3/Mac을 사용 중입니다. 필자는 파이어 폭스 3.5.3/맥에서도 테스트했다. 세 번째 필드는 실제로 한 번 끊었고, 두 번째 필드는 Mac 용 Google 크롬 4.0.223.11 (개발 미리보기)과 한 번 끊겼다. 아직 Windows에서 테스트하지 않았습니다. –

관련 문제