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

You could use jQuery .map(). Just like that :

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