2012-08-07 6 views
0

내가 약간의 마크 업을 가지고있다 td가 참으로 변경됩니다. 이 값을 설정할 수없는 것 그러나클래스를 기반으로 숨겨진 값을 변경하는 방법은

$(function(){ 

    $('.rtButton').click(function() { 
     $(this).closest('input.deleted').val("True"); 
     alert($(this).closest('input.deleted').val()) 
      }); 


}); 

:

나는 이것을 달성하기 위해 노력했다. 어쨌든

추가 데모 : http://jsfiddle.net/qZBkt/3/

$(function(){ 
    $('.rtButton').click(function() { 
     $(this).siblings('input.deleted').val("True"); 
    }); 
}); 

closest()은 현재 요소에서 시작하여 DOM 트리를 통해 진행, 셀렉터와 일치하는 첫 번째 요소를 가져옵니다

+2

당신은 아마 모든 이름을 적용해야한다 입력란 (즉, ver는 실제로 데이터를 게시하려고합니다). –

답변

2

당신은 siblings() 방법을 사용할 수 있습니다.

+0

그것이 가장 효과가 있어야 할 정의에 따르면. – AnonyMouse

+1

@AnonyMouse 아니오, closest는 가장 가까운 부모를 선택합니다. 사실 +1이 – undefined

+0

입니다. 그리고 나는 당신이 그것을 차가워 지길 바라는 데모 데모를 추가했습니다 : P –

1

또는 같은 : 데모이이 원인을 공급http://jsfiddle.net/qZBkt/

희망을 작업! 경기에 대한 :)

코드

$(function() { 

    $('.rtButton').click(function() { 
     $(this).parent().find('.deleted').val("True"); 
     alert($(this).parent().find('.deleted').val()); 
    }); 


});​ 
관련 문제