У меня есть сетка с 3 флажками и кнопкой.Я хочу написать приведенные ниже условия в jquery:
, если флажок 1 установлен, флажок 2 автоматически отключается, а флажок 3 автоматически проверяется
, если флажок 2 установлен,флажок 1 должен быть автоматически отключен, а флажок 3 должен быть автоматически отмечен
, если ни один из флажков 1 и флажок 2 не должен быть установлен, они должны быть автоматически включены и флажок 3 автоматически отключен
флажок 3 должен автоматически проверяться, только если один из флажков 1 и флажок 2 не установлен
флажок 1 и флажок 2 не должны проверяться одновременно.
Если установлены все флажки 3 в виде сетки, статус кнопки должен быть изменен на готов.
Спасибо
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="True" />
<script type="text/javascript">
function selectedChk(chkbox) {
var chk1 = document.getElementById(chkbox);
var chk2 = document.getElementById(chkbox);
var chk3 = document.getElementById(chkbox);
if (chk1.checked == true)
{
chk2.disabled = true
chk2.checked == false
chk3.checked == true
}
else if (chk2.checked == true)
{
chk1.disabled = true
chk1.checked == false
chk3.checked == true
}
else{
chk3.checked == false
}
}
</script>
<asp:UpdatePanel ID="myPanel" runat="server">
<ContentTemplate>
<asp:GridView ID="gwd" runat="server" CellPadding="1" CssClass="gwd" AutoGenerateColumns="False" >
<Columns>
<asp:TemplateField SortExpression="chk1">
<HeaderTemplate>
chk1
<br />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chk1" runat="server" onclick="selectedChk(this)" Checked='<%# Bind("chk1") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField SortExpression="chk2">
<HeaderTemplate>
chk2
<br />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chk2" runat="server" onclick="selectedChk(this)" Checked='<%# Bind("chk2") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField SortExpression="chk3">
<HeaderTemplate>
chk3
<br />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chk3" runat="server" onclick="selectedChk(this)" Checked='<%# Bind("chk3") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:Button ID="btn" runat="server" CausesValidation="false" CommandName="not ready"
Text="not ready" DataBinding="OnDataBinding" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="ID" SortExpression="id">
<ItemTemplate>
<asp:Label ID="id" Width="0" runat="server" Text='<%# Bind("id") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>