javascript - 如何删除选中的cell中对应的行?
迷茫
迷茫 2017-04-11 13:28:20
[JavaScript讨论组]







     
yesno123
yesno456
yesno789
yesno101112
如何修改我的代码才能,删除选中的cell中(如果选了yes),表明删除这行。
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
怪我咯

你的代码都对,根据元素名查询应该用 getElementsByTagName 。

//你的错误代码
//var boxes = document.getElementsByName("input");
//修改后
var boxes = document.getElementsByTagName("input");

还有 选中 yes,才删除,这个判断你还没写,我给你补上。

<html>
<meta charset="utf-8">
<head>
<script type="text/javascript">
    function fun(){
        var boxes = document.getElementsByTagName("input");
        for(i=0;i<boxes.length;i++){
            //注意:textContent 只有 IE9 以上支持
            // 如果考虑兼容,可以再 input 增加个 value="yes",判断使用: boxes[i].value == "yes",这是最好的方式
            //如果 radio 个数固定,判断可以使用:i % 2 == 0,建议不要用
            if(boxes[i].checked && boxes[i].nextSibling.textContent == "yes"){
                tr = boxes[i].parentNode.parentNode;
                tr.parentNode.removeChild(tr);
            }
        }
    }
</script>
</head>
<body>

     <table id = "test">
        <tr><td><input  type="radio" name="delete1">yes<input  type="radio" name="delete1">no</td><td>1</td><td>2</td><td>3</td></tr>
        <tr><td><input  type="radio" name="delete2">yes<input  type="radio" name="delete2">no</td><td>4</td><td>5</td><td>6</td></tr>
        <tr><td><input  type="radio" name="delete3">yes<input  type="radio" name="delete3">no</td><td>7</td><td>8</td><td>9</td></tr>
        <tr><td><input  type="radio" name="delete4">yes<input  type="radio" name="delete4">no</td><td>10</td><td>11</td><td>12</td></tr>
     </table>
     <input type="button" value="删除" onclick="fun()">
</body>
</html>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号