checkbox选中状态,怎么设置checkbox值为被选中的
控制多选框(input[type=checkbox])选中状态
多选框 input[type=checkbox] 也算是经常见面的HTML标签了,又因经常混淆(js与jquery混淆)其控制选中状态的方法。故整理一下,留个笔记...
这里有一个很容易犯的错误:我们在html中对checkbox设置checked属性时,会默认选中checkbox。例如这样:
input id="test" type="checkbox" name="vehicle" value="Car" checked
这时渲染出的页面中,这个 $test 会默认被选中。并且在console中修改(删除或添加)这个值,checkbox的选中状态也会随之改变。
于是乎很多人就以为,只要为checkbox添加上checked属性就可以控制选中状态。但这是错误的!
为什么是错误的呢? 因为只要你在项目中,通过任意方式修改过该checkbox的选中状态(可以是点击,也可以是第一节中说的js、jquery方式修改),那么通过添加删除checked属性控制选中状态的方式则完全失效了!
checked 到头来始终只是预先选定元素,并不能用来改变checkbox的状态。你可以用它来设置默认选中项,但要修改选中项,请用第一节中的方法!
如何设置checkbox的选中状态
代码如下:
var obj = document.getElementById("tt");
var value = obj.checked;
alert(value);// 若选中,则返回true,否则返回false
obj.checked = false;// 设置复选框为不选中状态
拓展资料:
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

怎样设置checkbox是否选中
一,在VB.NET中
1,在设计时设置其属性
选中该控件,在属性窗口找到Checked属性,设置为True就是选中、设置为False就是不选中。在Checked属性右边的True或False文本上双击,可以改变该属性。
2,在运行时设置其属性
CheckBox1.Checked = True '设置为选中状态
CheckBox1.Checked = False '设置为非选中状态
二,在VB6中
1,在设计时设置其属性
选中该控件,在属性窗口找到Value属性,设置为1就是选中、设置为0就是不选中。
2,在运行时设置其属性
Check1.Value = 1 '设置为选中状态
Check1.Value = 0 '设置为非选中状态
怎么获取checkbox选中状态方法
(1)input的checked是一个html属性,checked的值没有意义,只不过各个版本对HTML的属性值写法规定不同才有了
checked="value"这种写法,只要有checked就表示页面在加载的时候checkbox被选中,没有写就页面加载的时候checkbox
就不被选中。
(2)同一个页面中用js获取checkbox是否选中:document.getElementById("checkboxId").checked
(3)jsp
中在提交时,浏览器会把选中的CheckBox的Value值,添加到一个String数组当中。在Servlet(jsp)中用 String[]
chk =
request.getParameterValues("CheckBox的名字");就能可到所有被选择的CheckBox值,如果没有选择则数
组:chk 为null。
自己测试下就知道了
android怎么把checkbox状态设置为选中状态
CheckBox和Button一样,也是一种古老的控件,它的优点在于,不用用户去填写具体的信息,只需轻轻点击,缺点在于只有“是”和“否”两种情况,但往往利用它的这个特性,来获取用户的一些信息。如一个身份表单中,常常让用户填写“是否已经结婚”,显然让用户去填写“是”或“否”是不合理的,理想的情景是用如下控件:
选中后的状态:
建立checkBox的布局:
CheckBox
android:id="@+id/cb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="已婚"
/CheckBox
显然,Checked属性是CheckBox最重要的属性之一,改变它的方式有三种:
1、XML中申明,在xml布局中指定默认的状态android:checked="true"。
2、代码动态改变,在Java中可以直接调用checkbox.setChecked(true);
3、用户触摸,即注册OnCheckedChangeListener事件。
实例如下:
//获取CheckBox实例
CheckBox
cb
=
(CheckBox)this.findViewById(R.id.cb);
//绑定事件
cb.setOnCheckedChangeListener(new
OnCheckedChangeListener()
{
@Override
public
void
onCheckedChanged(CompoundButton
arg0,
boolean
arg1)
{
//
TODO
Auto-generated
method
stub
Toast.makeText(MyActivity.this,
arg1?"选中了":"取消了选中"
,
Toast.LENGTH_LONG).show();
}
});
在开发当中,默认的状态是未选中的,如果需要默认选中,通常是在xml中指定即可。
怎么设置checkbox元素属性并设为选中状态?
推荐使用兼容浏览器方式。
根据W3C的表单规范 ,在checked属性是一个布尔属性,这意味着只要该 attribute 存在,即使它没有值,或是一个空字符串,该属性对应的 property 就是 true。以下是兼容浏览器方式,判断 checkbox 元素的 checked 属性是否为"真" 的方法:
代码如下:
if ( elem.checked )
if ( $(elem).prop("checked") )
if ( $(elem).is(":checked") )
如果你使用jQuery 1.6 ,代码if ( $(elem).attr("checked") ),将获得一个属性(attribute) ,它不改变该复选框被选中和选中。它只是用来存储默认或选中属性的初始值。为了保持向后兼容,.attr() 方法从 jQuery 1.6.1+ 开始除了返回属性值外,还会更新 property 属性,因此 boolean attribute(布尔属性)不需要通过 .prop() 来改变其值。