2012-01-07 2 views
1

문서가로드되면 텍스트 상자에 텍스트가있는 경우에만 확인란을 숨기려고합니다. 대신 텍스트 상자가 비어있는 경우에도 모든 확인란이 숨겨집니다. val()를 사용하는 어떤 도움텍스트 상자에 텍스트, jquery가있는 경우 체크 박스를 숨기기

$(document).ready(function() { 


      //if statements to disable the fill checkboxes if there are dates already filled 
      if ($("#<%=FinishDateSrvcTXT.ClientID%>").text != "") { 
       $("#<%=FinishFillCHK.ClientID%>").css('display', 'none'); 
      } 

      if ($("#<%=startdateSrvcTXT.ClientID%>").text != "") { 
       $("#<%=StartFillCHK.ClientID%>").css('display', 'none'); 
      } 

      if ($("#<%=FinishDateBodyShopTXT.ClientID%>").text != "") { 
       $("#<%=FillFinishBodyShopCHK.ClientID%>").css('display', 'none'); 
      } 
      if ($("#<%=StartDateBodyShopTXT.ClientID%>").text != "") { 
       $("#<%=FillStartBodyCHK.ClientID%>").css('display', 'none'); 
      } 
      if ($("#<%=CompleteDatedetailTXT.ClientID%>").text != "") { 
       $("#<%=CompleteFilldetailCHK.ClientID%>").css('display', 'none'); 
      } 

      if ($("#<%=startdatedetailtxt.ClientID%>").text != "") { 
       $("#<%=startdatedetailCHK.ClientID%>").css('display', 'none'); 
}); 
+0

'.text'의'.val()'을 사용하십시오. – OptimusCrime

+0

"텍스트"는 어떻게 정의합니까? 이게 그 가치인가? 입력 유형 체크 박스 이후의 텍스트? 을 사용하고 계십니까? 라벨? – roselan

답변

0
if 문을 변경

하시기 바랍니다. 여기

$('input:checkbox').each(function() { 
    if (!this.value || !$(this).text()) $(this).hide(); 
}); 

을 값 또는 텍스트가 없기 때문에 그것은 바로 각 체크 박스를 숨길 수 :

$("#<%=FinishDateSrvcTXT.ClientID%>").val().length > 0){ 
    $("#<%=FinishFillCHK.ClientID%>").css('display', 'none'); 
} 
+0

길이가'! = 0'이 필요한 경우를 제외하고이 코드는 작동합니다 고마워요! – JDV590

+0

댓글을 달기 직전에 알아 차 렸습니다. D. 근본적으로, 당신은'text' 대신에 텍스트 박스에서 값을 얻기 위해'val()'을 사용합니다. – keyboardP

1

흠,

function check() { 
if(document.getElementById('yourTextFieldId').text != null) { 
document.getElementById('yourCheckboxId').disabled = true; 
} 
else { 
document.getElementById('yourCheckboxId').disabled = false; 
} 
} 
1

는이 같은 것을 사용하려고합니다.

관련 문제