Jag lyckas inte göra disable med javascript på en checkbox när jag gör uncheck på en annan checkbox i en asp:Repeater. något i stil med: Hittade själv ett sätt att lösa det ;-)Datarepeater ID och javascript
Någon som har förslag på hur man exempelvis fångar upp vilket clienID en kontroll kommer att få?
Eller om någon har ett annat bra förslag på dynamisk lösning.
<asp:Repeater ID="checklistaRepeater" runat="server" DataSourceID="checklistaDataSource" OnItemDataBound="OnItemDataBoundRepeater">
<HeaderTemplate>
<table class="basic" width="100%">
</HeaderTemplate>
<ItemTemplate>
<tr runat="server" id="tr1" class='<%# altClass()%>'>
<td runat="server" id="td1">
<input id="cb1" type="checkbox"
runat="server"
checked='<%# DataBinder.Eval(Container.DataItem,"attAtgarda")%>'
onclick="alert('Här vill jag att samma rads cb2 skall bli disabled om denna checkbox blir unchecked');"
/>
</td>
<td runat="server" id="td2">
<input id="cb2" type="checkbox"
runat="server"
checked='<%# dbnullToFalse(DataBinder.Eval(Container.DataItem,"Handlagd"))%>'
disabled='<%# not(DataBinder.Eval(Container.DataItem,"attAtgarda"))%>' />
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
Sv: Datarepeater ID och javascript
onclientclick='<%# "document.getElementById(\"" + Container.FindControl("cb2").ClientId + "\").checked=\"\";" %>'Sv:Datarepeater ID och javascript
(Jag använder Prototyp (http://www.prototypejs.org/) )
<code>
function doEnable(theThis, thisID, thatID) {
$(theThis.id.sub(thisID,thatID)).disabled = !$(theThis).checked;
}
</code>
och så blir onclick
<code>
onclick="doEnable(this,'cb1','cb2');"
</code>