0

テキストボックスの有効化/無効化を行うためにJSでアクセスしたいフォームビューにチェックボックスがあります。これは私が持っているものです:

 <script type="text/javascript">
     $(document).ready(function () {              
         $('#<%=FormView1.FindControl("chkMap").ClientID%>').change(function () {
             if ($(this).is(":checked")) {                                               
             }
             $('#textbox1').val($(this).is(':checked'));
         });             
 });

このコードでは、何も起こらず、firebug コンソールにエラーは表示されません。私は何か間違ったことをしていますか?ありがとう、ラツィアーレ

4

1 に答える 1

0

いくつか推測があります。最初のものはおそらく間違っていますが、指摘しなければなりませんでした。</script>投稿したコードには終了スクリプト ( ) タグがありません。最初にそれを確認する必要があります。

2 番目の推測は、何らかの理由で<%=FormView1.FindControl("chkMap").ClientID%>、これがそのコントロールの ID を出力していない可能性があるということです。そのページの「ソースを表示」して、ID が正しいことを確認しましたか? そのチェックボックスの ID などを変更した可能性があります。

3 番目の推測は、テキスト ボックス ( #textbox) を参照する方法です。これは ASP.NET WebForms ページです。チェックボックスはサーバー コントロール ( <asp:CheckBox ... />) です。のようなテキストボックスを作成していません<asp:TextBox runat="server" ID="textbox1" />か? 持っている場合は、次のようなコードを記述する必要があります。

$('#<%=FormView1.FindControl("textbox1").ClientID%>').val($(this).is(':checked'));

JavaScript を介してそのテキスト ボックス コントロールを参照します。

JS コードが正常に動作するため、これらすべてを提案しています。JSFiddle を作成してテストしました。

これがフィドルです。リンク

于 2013-11-05T19:54:58.543 に答える