七月网

checkbox 选中事件(checkboxcolumn选中事件)

七月网2160

一、求javascript checkbox 选中事件代码

首先通过getElementById或其它方式获得这些对象obj,然后判断obj.checked= true或false就可以了。

checkbox 选中事件(checkboxcolumn选中事件)

<input id='bigclassauthorize' type='checkbox' onclick='testClickBigCheckBox()'/>

<input id='smallclassauthorize1' type='checkbox'/>

<input id='smallclassauthorize2' type='checkbox'/>

function testClickBigCheckBox(){

var big= document.getElementById('bigclassauthorize');

var small1= document.getElementById('smallclassauthorize1');

var small2= document.getElementById('smallclassauthorize2');

代码可以精简或者封装,这里只是简单的描述一下基本做法,以上是大项被选中的事件处理,小项的原理差不多。

思路:获取checkbox对象,根据value属性设置checkbox的checked属性(true为选中,false为取消选中)。下面实例演示——根据文本框的制定值设置复选框的选中项:

<input name="test" type="checkbox" value="1"/>item-1

<input name="test" type="checkbox" value="2"/>item-2

<input name="test" type="checkbox" value="3"/>item-3<br>

<input name="test" type="checkbox" value="4"/>item-4

<input name="test" type="checkbox" value="5"/>item-5<br>

<input type="text" id="val"><input type="button" value="确定" onclick="fun()">

var val= document.getElementById("val").value.split(",");

var boxes= document.getElementsbyName("test");

for(i=0;i<boxes.length;i++){

二、怎么触发checkbox的选中和不选中事件

1、如果checkbox有状态修改的事件响应,这个时候如果为checkbox赋值初始状态的时候,就会触发checkbox的事件,而往往这个不是我们希望的。

2、如何避免这种事情发生呢?其实就是要区分到底是人为的触发的,还是代码触发的。

3、如果是人为触发的,那么这个时候焦点就会在checkbox上,如果是代码赋值触发的,一般焦点都不在checkbox上。

4、事件响应的函数中添加这个条件 chkbox.Focused

5、图象?熟练掌握同角三角函数关系

三、gridview中嵌套checkbox,如何在选中事件中获取当前行的索引值

取((CheckBox)sender).Parent.Parent会取到你的控件所在的那一行。再转换一下

(GridViewRow)((CheckBox)sender).Parent.Parent)就得到了那个GridViewRow对象,之后取RowIndex什么的就随你意了。

——————————————————

你的e是普通的EventArg,当然不可能有e.RowIndex属性。

一种是不用取当前行的索引值,直接用CheckBox2_CheckedChanged方法中的参数sender。

(CheckBox)sender就是将sender转化为一个CheckBox对象,你做相应判断就可以了。

你写一个循环,对GridView里面的每一行中的((CheckBox)GridView1.Rows[i].FindControl("checkbox1")).Checked进行判断。

但这两种方法你都仍然无法判断触发事件的是哪一行。

关于checkbox 选中事件,checkboxcolumn选中事件的介绍到此结束,希望对大家有所帮助。