2012-09-07 3 views
0

Мой повторитель, как показано нижеasp.net повторитель и JQuery итерацию все строки, чтобы найти проверили флажок и значение метки

<ItemTemplate> 
<tr> 
    <td class="ms-vb2"> 
     <a href="#" id="aTitle" runat="server" onclick='<%# DataBinder.Eval(Container.DataItem,"ColumnLink") %>'> 
      <%# DataBinder.Eval(Container.DataItem,"FieldName") %></a> 
    </td> 
    <td class="ms-vb2"> 
     <asp:Label Text='<%# DataBinder.Eval(Container.DataItem,"ControlType") %>' runat="server" 
      ID="lblType" /> 
    </td> 
    <td class="ms-vb2" colspan="2"> 
     <asp:Image ID="imgChecked" runat="server" ImageUrl="/_layouts/images/check.gif" AlternateText='<%# DataBinder.Eval(Container.DataItem,"IsRequired") %>' /> 
    </td> 
    <td class="ms-vb2" colspan="2"> 
     <asp:CheckBox ID="chkGroupUnique" Checked="false" runat="server" AutoPostBack="true" 
      OnCheckedChanged="chkGroupUnique_CheckChanged" /><%--OnCheckedChanged="chkGroupUnique_CheckChanged"Checked='<%# Boolean.Parse(DataBinder.Eval(Container.DataItem,"Approved").ToString()) %>'--%> 
    </td> 
</tr> 

Один из DataItem есть флажок, при нажатии на эту опцию я могу получить идентификатор флажка, а также данные, которые я хочу (lblType), потому что я добавил эти вещи в случае ItemDataBound, как показано ниже

CheckBox chk = (CheckBox)e.Item.FindControl("chkGroupUnique"); 

Label lblType = (Label)e.Item.FindControl("lblType"); 

chk.Attributes.Add("onclick", "Check(this,'" + chk.ClientID + "','" + lblType.ClientID + "');"); 

функция OnClick содержит этот код

function Check(checkbox, chkBoxId, typeId) { 

    var chk = document.getElementById(chkBoxId); 
    var type = document.getElementById(typeId); 

    if (checkbox.checked) { 
     var t = type.innerText; 
    } 

    return false; 
} 

Теперь, когда у меня установлен и установлен флажок clientId и label clientId. Я хочу проверить, есть ли какой-либо другой флажок, который установлен, и иметь такое же значение в элементе управления ярлыком строки. Как я могу это сделать с помощью JQuery или равнины Javascript

Заранее спасибо

ответ

0

Я хотел бы предложить вам добавить каждый элемент управления CheckBox в коллекцию управления в ItemDataBound Event. (Вы также можете сформировать коллекцию своих идентификаторов)

Передайте эту коллекцию функции Javascript и в функции Javascript Итетите ее, чтобы проверить статус флажков.