2011-09-15 207 views
0

我想用jquery填充系統日期的文本框。用戶將檢查並取消選中一個複選框以填充/取消與日期相關的txtbox。這工作正常,但複選框不會在執行這些操作時進行可視化檢查或取消選中。我怎樣才能使複選框檢查和unckeck用戶點擊它?下面是代碼:顯示覆選標記檢查/取消選中複選框jquery

編輯:這是我使用

$('#ContentPlaceHolder1_FinishFillCHK').toggle(function() { 
      var myDate = new Date(); 
      var prettyDate = (myDate.getMonth() + 1) + '.' + myDate.getDate() + '.' + 
    myDate.getFullYear(); 
      $('#ContentPlaceHolder1_FinishDateSrvcTXT').val(prettyDate); 
      $('#ContentPlaceHolder1_FinishFillCHK').attr('checked', true) 
     }, function() { 
      $('#ContentPlaceHolder1_FinishDateSrvcTXT').val(''); 
      $('#ContentPlaceHolder1_FinishFillCHK').attr('checked', false); 
     }); 
+0

我猜你沒有使用實際的輸入類型=「複選框」元素或? – jeffreydev

+0

你可以提供HTML去與此? – cfEngineers

+0

此問題已得到解決,回答如下 – JDV590

回答

1

jQuery的toggle將顯示/隱藏元素的asp.net複選框。使用click提供了點擊事件的處理程序,然後檢查用戶做了什麼:

$('#ContentPlaceHolder1_FinishFillCHK').click(function() { 
    if(this.checked) { 
     var myDate = new Date(); 
     var prettyDate = (myDate.getMonth() + 1) + '.' + myDate.getDate() + '.' + 
myDate.getFullYear(); 
     $('#ContentPlaceHolder1_FinishDateSrvcTXT').val(prettyDate); 
    } else { //if not checked 
     $('#ContentPlaceHolder1_FinishDateSrvcTXT').val(''); 
    } 
}); 
+0

完美。謝謝! – JDV590

0

試着改變你的代碼

 
$('#<%=FinishFillCHK.ClientID%>') 

它可能沒有任何差異發生了什麼適合你但是獲得控件的ID更好。

相關問題