Я пытаюсь написать функцию javascript, которая отменяет все остальные параметры, когда установлен первый флажок «Все». Этот список имеет индекс 0 в cbxlOption и значение -1, как показано ниже. Как получить значение флажка i, чтобы я мог заполнить javascript ниже? Большое спасибо за вашу помощь!JavaScript: Get Checkbox Value
<asp:CheckboxList ID="cbxlOptions" runat="server" >
<asp:ListItem Text="All" Value="-1" />
<asp:ListItem Text="Option 1" Value="0" />
<asp:ListItem Text="Option 2" Value="1" />
<asp:ListItem Text="Option 3" Value="2" />
</asp:CheckboxList>
function UncheckOptions(cbxListID, cbxID)
{
var checkedValue = null;
var cbxListID = document.getElementById(cbxListID);
var cbxArray = cbxListID.getElementsByTagName('input');
checkedValue = document.getElementById(cbxID).value;
//--uncheck everything else other than the first checkbox(index=0)
if (checkedValue < 0)
{
for (var i=1; cbxArray[i]; ++1)
{
cbxArray[i].checked = false;
}
}
else //--checkedvalue > 0, uncheck "ALL"
{
cbxArray[0].checked = false;
}
}
Это не точный код (так как я кодирую в asp.net), но надеюсь, что эта помощь. http://jsbin.com/utuvuy/20/
я добавлять яваскрипт функцию к каждому флажку, как это:
For Each item As ListItem In cbxlOptions.Items
item.Attributes.Add("onclick", "UncheckOptions('" & _
cbxlStatus.ClientID.ToString & "',this.id);")
Next
любезно поделиться HTML генерируемый в браузере в jsfiddle поэтому мы можем обеспечить решение. – najam
Надеюсь, что эта помощь. Спасибо. http://jsbin.com/utuvuy/20/ – CYC0616