2011-09-15 211 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更好。

相关问题