2017-02-01 8 views
0

C#コードビハインドを使用して動的に作成されるチェックボックスはほとんどありません。 クライアントサイドでjqueryを使用していますが、チェックボックスにチェックを入れたいのですが、チェックされた値はUIに反映されません。私は解決策を探して、VIEWSTATEに関連する何かを提案します。ここで私はチェックボックスの値を設定している私のC#のコードとJqueryです。動的に作成されたチェックボックスにチェックされていない値asp.net c#jquery

C#。コード

CheckBox checkbox = new CheckBox(); 
      checkbox.ID = "CheckBox" + i++; 
      checkbox.InputAttributes["class"] = "skin-line-grey icheck-label form-label"; 
      checkbox.ClientIDMode = ClientIDMode.Static; 
      checkbox.Text = item.Text; 
      PnlEventList.Controls.Add(checkbox); 

Jquery。チェックボックス1は、動的に作成されたチェックボックスのIDです。同じ7つのチェックボックスがあります。

$('#CheckBox1').prop('checked', true); 
+0

idの代わりにclassを使用してみましたか? –

+0

あなたのページにjqueryリファレンスファイルが含まれていますか? – Mairaj

+0

大文字と小文字の区別に注意してください。チェックボックス1またはチェックボックス1 –

答えて

2

プロパティまたは属性コレクションに存在しないCheckBoxプロパティ。これは、大文字と小文字が区別され$('#Checkbox1').prop('checked', true); :これを試してみてください

document.getElementById("CheckBox1").checked = true; 
+1

すでに述べたとおりです。 Checked属性がtrueになっていますが、UIに反映されていません。このチェックボックスはチェックされていない状態で表示され、その逆もあります。 –

+1

@Sergio $( '#CheckBox1')。checked = true;セレクタによって返されたjQueryオブジェクトには、プロパティがチェックされていないため、エラーが発生します。それは$( '#CheckBox1')[0] .checked = true; – Adil

+2

@Adil訂正ありがとう – Sergio

-1

$('#CheckBox1')[0].checked = true; 

またはこの:これを使用してください。

関連する問題