2011-09-15 11 views
0

jqueryを使用してシステム日付のテキストボックスを入力しようとしています。ユーザはtxtboxに日付を記入するか否かをチェックするチェックボックスをオフにする。これは正しく動作しますが、チェックボックスはこれらの操作を実行している間は視覚的にチェックしたりチェックを外したりしません。ユーザーがクリックすると、チェックボックスのチェックとアンロックをどのようにすることができますか?ここでは、コードは次のようになります。チェックマークを表示する/チェックしないチェックボックスjquery

EDIT:これは、私はjQueryのtoggle

$('#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

を使用しています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を取得する方がはるかに良い方法です。