0

セクションと呼ばれるデータベースのフィールドがあり、マークアップに次のチェックボックス コントロールがあります。

<asp:CheckBox runat="server" ID="sections" /> 
<label for="sections">Section values</label>

コード ビハインドで、このコードを使用して、value プロパティと Sections の実際の値を使用してチェックボックス コントロールをレンダリングし、希望どおりに表示します。

Me.sections.InputAttributes.Add("Value", "Miracle Alley")

私の問題は今2倍です:

1. CheckAll/UncheckAll 機能をマークアップに追加して、ユーザーがチェックボックスをオンにして、チェックボックスに関連付けられた値を表示できるようにする最良の方法は何ですか?

2, 変数を宣言し、チェックボックスの値をこの変数に代入します。たとえば、セクションがチェックされている場合、varsectionList = セクションの値です。

これは可能ですか?

そうでない場合、代替ソリューションはありますか?

よろしくお願いします。

4

1 に答える 1

1

次のことを試してください。

1)とのIDを持つ2つの要素が必要で#checkAllあり#unCheckAll、jQueryライブラリをロードする必要があることに注意してください:)

$(document).ready(function(){
    $('#checkAll').click(function(){
       $('input[type="checkbox"]').prop('checked', true)
    })

    $('#unCheckAll').click(function(){
       $('input[type="checkbox"]').prop('checked', false)
    })
})

2)

$('input[type="checkbox"]').change(function(){
   var sectionsList = $('input[type="checkbox"]:checked').map(function(){
          return this.value
   })
   console.log(sectionsList)
})
于 2012-07-23T03:37:09.083 に答える