2016-10-05 4 views
1

eachchange을 jQuery와 결합하고 싶습니다.jQuery each and combined combine

$(document).ready(function() { 
    $('.doetmee').each(function() { 
     var thisval = $(this).val() 

     if(thisval == 'ja') 
     { 
      $(this).parent().parent().find('.facebookadv').attr('disabled',false); 
     } 
     else 
     { 
      $(this).parent().parent().find('.facebookadv').attr('disabled',true); 
      $(this).parent().parent().find('.facebookadv').val(''); 
     } 

     $('.doetmee').change(function(){ 
      if(thisval == 'ja') 
      { 
       $(this).parent().parent().find('.facebookadv').attr('disabled',false); 
      } 

      if(thisval == 'nee' || thisval == 'leeg') 
      { 
       $(this).parent().parent().find('.facebookadv').attr('disabled',true); 
       $(this).parent().parent().find('.facebookadv').val(''); 
      } 
     }); 
    }); 
}); 

그것은 단지 1 시간을 변경하고 그 후이 작동하지 않습니다

내 코드입니다.

변경할 때마다 어떻게 작동하는지 어떻게 확인할 수 있습니까?

나는 stackoverflow 또는 google에서 찾을 수 있지만 성공하지 못한 많은 것들을 시도했다.

enter image description here

값이 비활성화해야합니다 페이스 북에 선택 leeg 또는 nee 경우

.

+0

변경 이벤트 외부에서 'var thisval = $ (this) .val()'을 (를) 선언하고 있습니다. 변경 이벤트 내에서 값을 추가해보십시오. – haxxxton

+0

$ ('. doetmee')를 바꿉니다. change (function() {... with $ (this) .change (function –

답변

2

eachchange은 동일한 기능을 등록해야합니다. 위의 예에서

$(document).ready(function() { 

    var updateFields = function() { 
     var thisval = $(this).val() 

     if(thisval == 'ja') 
     { 
      $(this).parent().parent().find('.facebookadv').attr('disabled',false); 
     } else { 
      $(this).parent().parent().find('.facebookadv').attr('disabled',true); 
      $(this).parent().parent().find('.facebookadv').val(''); 
     } 
    }; 

    $('.doetmee').each(updateFields); 
    $('.doetmee').change(updateFields); 

}); 

이 함수는 변수 updateFields (그래서 코드 번만 기입)에 저장하고 eachchange 모두 등록한다.

+0

)'$ ('. doetmee') .change (updateFields) .change();' – Satpal

+0

단지 의견, 개선. $ (this) .parent(). parent(). find ('.facebookadv')를 사용하여 로컬 변수를 사용할 수 있습니까? 조금 더 DRY. – Keith

+0

예 @ 키이스 나는 질문을 이해하기 쉽게하기 위해 가능한 한 조금만 변경하면 OP에 가장 좋을 것이라고 생각합니다. –