用Javascript怎么获取 checkbox 所选中的行的 其他列的 值

用Javascript怎么获取 checkbox 所选中的行的 其他列的 值,第1张

给那table加个ID为“table”

var rows = documentgetElementById("table")rows;

for(var i=0;i<rowslength;i++){

if(rows[i]cells[2]firstChildchecked||rows[i]cells[3]firstChildchecked||rows[i]cells[4]firstChildchecked){

var str = rows[i]cells[0]innerHTML+" "+rows[i]cells[1]innerHTML;

if(rows[i]cells[2]firstChildchecked)

str += " "+1;

else

str += " "+0;

if(rows[i]cells[3]firstChildchecked)

str += " "+1;

else

str += " "+0;

if(rows[i]cells[4]firstChildchecked)

str += " "+1;

else

str += " "+0;

alert(str);//打印出如:abc abc 1 0 1之类的语句,如果那行一个都没有选则不打印

}

}

有很多种方法啊,一般常用的有两种。

一是给定id,用getElementById(id号)来获取,如果有多个复选框可以依据具体情况设定不同id以区别。如:

<input

type="checkbox"

id="chk1"

/>

<input

type="checkbox"

id="chk2"

/>

<input

type="checkbox"

id="chk3"

/>

获取时只需要documentgetElementById("chk1")。

还有一种是这种情况:

<div

id="container">

<input

type="checkbox"

value="aaa"

/>

<input

type="checkbox"

value="bbb"

/>

<input

type="checkbox"

value="ccc"

/>

</div>

这时可以先获取复选框的父级,再利用索引获取需要的复选框。

比如现在要获取上方第二个checkbox,就可以这样做:

var

checkboxArr

=

documentgetElementById("container")getElementsByTagName("input");

那么第二个checkbox就是checkboxArr[1](索引是从0开始的)。

获取到需要的checkbox之后只需设置其checked属性为true就行了。如:

documentgetElementById("chk1")checked

=

true;

checkboxArr[1]checked

=

true;

获取checkbox中所有选中值及input后面所跟的文本;

参考代码如下:

<html>

<head>

<meta >

你可以使用 JavaScript 中自带的 rowIndex 和 cellIndex 来获取行和列的键值 (从0开始)

点击 checkbox,获取 parentNode (也就是 td),tdcellIndex 就是所在列的键值

点击 checkbox,获取 parentNodeparentNode (也就是 tr),trrowIndex 就是所在行的键值

<script type="text/javascript">

// 点击

documentonclick = function(e) {

    // 兼容 event 和 target

    e = e || windowevent;

    var target = etarget || esrcElement;

    // 确认是 checkbox

    if(targettagNametoLowerCase() === "input"

        && targettype === "checkbox") {

        // 获取行列键值

        var row_num = targetparentNodeparentNoderowIndex;

        var col_num = targetparentNodecellIndex;

        // 输出

        alert(row_num + " " + col_num);

    }

};

</script>

因为键值是从 0 开始,一般需要 +1 才是行列数,但因为你表单中第一行个第一列都是文字,所以不需要 +1 正好输出需要的数字,例如点击周四 + 6,会输出 4 6

<script language="javascript">

function show(){

var che=documentgetElementsByName("checkbox");

for(var i=0;i<chelength;i++){

if(che[i]checked){

alert(che[i]value);

}

}

}

</script>这是获取到多个复选框时被选中的值,你试试

其实你要认识到一点,不管什么控件到浏览器都是html控件,下面代码直接复制希望对你有帮助

function s() {

var el=documentgetElementById("CheckBoxList1")getElementsByTagName("input");

var a = ellength;

for (var i = 0; i < a; i++) {

if (el[i]checked) {

alert(el[i]value);

}

}

}

2根据type="checkbox"选中所有checkbox

3修改checkbox选中状态

4获取checkbox的value

5一个简单的表格全选框功能实现

注:

1)通过documentquerySelectorAll()获得的NodeList类型,要使用for of进行遍历,使用for in会访问到队形自定义的properties

2)classList对应的DOMTokenList类型使用contains检查是否包含特定值

以上就是关于用Javascript怎么获取 checkbox 所选中的行的 其他列的 值全部的内容,包括:用Javascript怎么获取 checkbox 所选中的行的 其他列的 值、js怎样选中一个checkbox、js问题:如何获取checkbox选中值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10149004.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存