2015-04-28 4 views
0

У меня возникла проблема с циклом с использованием asp-флажков в файле ascx, чтобы просмотреть «состояние» каждого отдельного элемента (отмечено или нет). Вот мой код:Javascript, чтобы проверить, проверены ли какие-либо флажки.

<asp:ListView runat="server" ID="lvApplicationForms" OnItemCommand="lvAttachedDocuments_OnItemCommand" 
    DataKeyNames="FormID" OnPreRender="lvApplicationForms_PreRender" OnItemDataBound="lvApplicationForms_ItemDataBound"> 
    <ItemTemplate> 
     <tr class="<%# (Container.DisplayIndex + 1)% 2 == 0 ? "EvenRow" : "OddRow" %>" data-formname='<%#Eval("FormName")%>'> 
      <td class="fieldName_td" style="text-align: center"> 
       <asp:CheckBox ID="cbIsExposed" runat="server" Style="text-align: center" onclick="javascript:return CheckedChange(this)" OnChecked='<%# Eval("IsPublished") %>' 
        Enabled='<%# CanCounterSignAndExpose && Convert.ToBoolean(Eval("CanBePublished")) %>' /> 
      </td> 
      </tr> 
    </ItemTemplate> 
    </asp:ListView> 

По существу мой вопрос заключается в том, что у меня есть кнопка сохранить на странице, что я хочу быть включен, только если по крайней мере один элемент в флажках проверяются. Если этого не происходит, не забудьте сохранить кнопку сохранения. Я знаю, как отключить кнопку «Сохранить», я просто не знаю, как сфотографировать флажки, чтобы получить свое «состояние».

ответ

0

, если вы можете добавить ссылку на jQuery, то это можно сделать в одной строке, используя :checked селектор

когда вы делаете $('#mySection input:checked'), он возвращает вам массив проверяемых флажков, которые вы можете дополнительно обработать в соответствии с требованиями ,

+0

Друг вы также можете сделать это с помощью 'document.querySelectorAll ('# mySection input: checked');', я имею в виду, в случае, если jQuery не является опцией. Ссылка: http://www.w3schools.com/jsref/met_document_queryselectorall.asp – Felype

+0

@Felype: за исключением IE8 ... – dandavis

+0

Действительно, есть сбой, некоторые люди могут заставить его работать как-то, но никто не объясняет хорошо. Я думаю, что jQuery действительно разрешает это внутренне, снова я все использую jQuery, это скалы. Но есть альтернативы тем, кто предпочитает не так хорошо. – Felype