2012-01-07 7 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文を変更し

してください。

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

これは、 '!= 0'の長さが必要な場合を除いて動作します ありがとう! – JDV590

+0

あなたがコメントする直前に気づいた:D。基本的に 'val()'ではなく、 'val()'を使ってテキストボックス内の値を取得します。 – keyboardP

1

フム、あなたはこのようなものを使用することができます

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

を試してみてください。

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

をここでは、すぐには値またはテキストなしがないよう、各チェックボックスを非表示になります。

関連する問題