当前位置:  开发笔记 > 编程语言 > 正文

用于检查是否正在选中或取消选中复选框的Javascript

如何解决《用于检查是否正在选中或取消选中复选框的Javascript》经验,为你挑选了3个好方法。

我有一个javascript例程,正在对一组复选框执行操作,但最后一个操作我想根据用户是在检查框还是取消选中来设置单击复选框以选中或取消选中.

不幸的是,每当我检查它是否被检查或未选中时,它都会返回"on",表示用户总是在检查该框!任何帮助将不胜感激,我也包括了javascript.

// Uncheck all the checkboxs with the same Tax Credit
for (i=0; i

steve_c.. 25

您应该针对checkbox元素的checked属性进行评估.

for (i=0; i


Paolo Bergan.. 17

a的value属性checkbox是你设置的:


因此,当有人将检查中,服务器接收一个名为变量testvalue1-你要检查什么是不是value它(这永远不会改变,无论是检查还是没有),但是checked复选框的状态.

所以,如果你替换这个代码:

if (arrChecks[i].value == "on") 
{
    arrChecks[i].checked = 1;
} else {
    arrChecks[i].checked = 0;
}

有了这个:

arrChecks[i].checked = !arrChecks[i].checked;

它应该工作.你应该使用truefalse不是01为此.



1> steve_c..:

您应该针对checkbox元素的checked属性进行评估.

for (i=0; i



2> Paolo Bergan..:

a的value属性checkbox是你设置的:


因此,当有人将检查中,服务器接收一个名为变量testvalue1-你要检查什么是不是value它(这永远不会改变,无论是检查还是没有),但是checked复选框的状态.

所以,如果你替换这个代码:

if (arrChecks[i].value == "on") 
{
    arrChecks[i].checked = 1;
} else {
    arrChecks[i].checked = 0;
}

有了这个:

arrChecks[i].checked = !arrChecks[i].checked;

它应该工作.你应该使用truefalse不是01为此.



3> meouw..:

要切换复选框,您可以使用

element.checked = !element.checked;

所以你可以使用

if (attribute == elementName)
{
    arrChecks[i].checked = !arrChecks[i].checked;
} else {
    arrChecks[i].checked = false;
}

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有