JavaScript:获取复选框值
JavaScript: Get Checkbox Value
>我正在尝试编写一个javascript函数,当选中第一个复选框"All"时,该函数取消选中所有其他选项。此列表项在 cbxlOption 中的索引为 0,值为 -1,如下所示。如何获取所选复选框的值,以便完成下面的 JavaScript?非常感谢您的帮助!
<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/
我正在将 JavaScript 函数添加到每个复选框中,如下所示:
For Each item As ListItem In cbxlOptions.Items
item.Attributes.Add("onclick", "UncheckOptions('" & _
cbxlStatus.ClientID.ToString & "',this.id);")
Next
由于您只对单击"全部"以取消选中所有其他复选框感兴趣,因此您只需要将函数应用于该特定复选框。您可以在JS中执行此操作,而无需将其嵌入到HTML中。此外,对于复选框,您希望onchange
而不是onclick
。
试一试:
JSBin
var all = document.getElementById('cbx0');
all.onchange = function() {
if(this.checked) {
UncheckOptions(cbx0);
}
};
function UncheckOptions(id)
{
var cbxListID = document.getElementById(id);
var cbxArray = document.getElementsByTagName( 'input' );
//--uncheck everything else other than the first checkbox(index=0)
for(var i=1; i < cbxArray.length; i++) {
cbxArray[i].checked = false;
}
}
给定您的 HTML,在您的复选框中添加一个类(我使用了类 cb
)(而不是全部检查)。在内联更改处理程序中,将this
作为参数传递给函数,并使用以下 JS:
function doAll(obj) {
var cb = document.getElementsByClassName("cb");
for (var i = 0; i < cb.length; i++) {
cb[i].checked = obj.checked;
}
}
.HTML
<input type="checkbox" id="cbx0" value="-1" onclick="doAll(this)">All
演示:http://jsfiddle.net/tymeJV/FAbZG/
相关文章:
- 从复选框和Selects-KnockoutJS中获取值的总和
- 如何从javascript/jquery中的复选框中获取布尔值
- 如何从javascript/jquery中的多个复选框中获取附加值
- 如何从多个复选框中获取最后一个值
- 如何获取模式引导程序上的值复选框
- 如何获取所有选中复选框的所有值,然后将其提交到表单中
- 如何在javascript中获取一组复选框值
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 如何根据在角度 js 中选中的复选框获取表行值
- 根据选中的复选框获取
的值 - 从行中的复选框获取表值
- 如何通过JQuery中的复选框获取选定列的值
- PHP:基于复选框获取工作日和休息日
- 在jquery中不能从表单复选框获取和传递值到$_POST
- 通过ng-repeat, ng-model和复选框获取数组中的位置
- 单击复选框获取表格行id值
- 如何在Angular JavaScript中使用复选框获取动态JSON数据
- Javascript:从复选框获取对象
- 使用复选框获取行值