0

だから私はこの概念を持っています (これは悪い概念である可能性があります) の動的な番号をループして、選択されたcheckboxesそれぞれの名前を取得し、checkboxそれをフォームの非表示のテキスト フィールドにプッシュします。選択された名前の値をcheckboxesアプリケーションの他の場所で使用できること。ただし、JQuery に少し慣れていないので、これができるかどうか、またはどのようにできるかはわかりません。これは、私の研究でこれまでに得たものです。

関連する JQuery:

    $('#saveButton').click(function () {

      $('checkbox').each(function () {
          if ($(this).is(':checked')) {
              $('#hiddenDate').append($(this).text());
          }
      });
   });

関連するビュー コード:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<% using (Html.BeginForm("SaveExit", "User", new { }, FormMethod.Post, new { id = "selectExitPoints" }))    { %>
    <fieldset>
        <div class="title center xl">Event&nbsp;Exit&nbsp;Selection&nbsp;</div>
        <table class="data-table">
        <%var odd = true; %>
        <%foreach (var log in Model.Log.OrderBy(s => s.DateEntered))
        { %>
            <tr class="row_<%=(odd ? "odd" : "even")%>">
                <td><input class="skill-checkbox" name="<%=log.DateEntered%>" type="checkbox" /></td>
                <td><span class="skill-text"><%= log.DateEntered%></span></td>
                <td><span class="skill-text"><%= log.EntryAccessPoint %></span></td>
            </tr>
            <%odd = !odd;%>
        <% } %>
        </table>
        <input type="hidden" id="hiddenDate" />
    </fieldset>
<% } %>

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

2

jQuery .map()を使用できます。そのように:

var values = $.map($(':checkbox:checked'), function(el){
    return $(el).prop('name');
})
$('input').val(values.join(','));
于 2013-05-29T18:01:31.600 に答える