2

jqueryのcheckboxlistから値を取得しようとしていますが、そこにある値に応じて、チェックボックスをオンまたはオフにします。これは私が持っているものです:

  <asp:CheckBoxList CssClass="styled" ID="chkTestTypeEdit" RepeatDirection="Horizontal" style="padding:5px;" runat="server">
       <asp:ListItem Value="1" Text="Y/N" />
       <asp:ListItem Value="2" Text="Num" />
  </asp:CheckBoxList>

次に、モーダルポップアップが開く前に、次のコードがあります。

$(document).on("click", ".open-EditTest", function () {                 
    var optesttype =$(this).data('optesttype');                
    var items = $('#<% = chkTestTypeEdit.ClientID %> input:checkbox');
    for (var i = 0; i < items.length; i++) {

        var val = $('#ctl00_MainContent_chkTestTypeEdit_0').val();
        var val2 = $('label[for=" + <%= chkTestTypeEdit.ClientID %> +_0 "]').text();
        if (items[i].value == optesttype) {
            items[i].checked = true;
            break;
        }
    }
    $('#EditTest').modal('show');
});

したがって、optesttype は 1 または 2 のいずれかになり、それを item[i] 値と比較しようとしていますが、その値は常に「オン」です。var val と val2 を使用してネットで見つけた 2 つの方法を試しましたが、何も選択されません。私はこれにどのようにアプローチする必要があると思いますか?ありがとう、ラツィアーレ

4

2 に答える 2

0

以下を試してください:

$("#demo").live("click", function () {
        var selectedValues = "";
        $("[id*=CheckBoxList1] input:checked").each(function () {
            if (selectedValues == "") {
                selectedValues = "Selected Values:\r\n\r\n";
            }
            selectedValues += $(this).val() + "\r\n";
        });
        if (selectedValues != "") {
            alert(selectedValues);
        } else {
            alert("No item has been selected.");
        }
    });

以下を確認してください。

jQuery を使用した ASP.NET CheckBoxList 操作

2)サンプル

于 2013-05-30T16:24:05.587 に答える