账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js中如何获取勾选了checkbox的这行的其他元素中的内容
    39
    0

    举例:

    <table>
        <tr>
            <td>
            <input type="checkbox" name="chk" id="chk_1" class="styled" value="1">
            </td>
            <td>
                <a href="XXX">QQ11</a>
            </td>
        </tr>
        <tr>
            <td>
            <input type="checkbox" name="chk" id="chk_2" class="styled" value="2">
            </td>
            <td>
                <a href="XXX">ZZ22</a>
            </td>
        </tr>
        <tr>
            <td>
            <input type="checkbox" name="chk" id="chk_3" class="styled" value="3">
            </td>
            <td>
                <a href="XXX">XX33</a>
            </td>
        </tr>
    </table>
    /* 获取勾选了的checkbox的值 */
    var str = document.getElementsByName("chk");
    var objarray = str.length;
    var con = "";
    for (i = 0; i < objarray; i++) {
        if (str[i].checked == true) {
            con += str[i].value + ",";
        }
    }

    上面的JS是获取勾选了的checkbox的值,请问如何在勾选checkbox的同时,也能获取与他同一行的另一个td了的内容?

    比如勾选 id="chk_1" 的checkbox,获取他的值是1,并且也能获取到QQ11;
    同理,勾选了id="chk_1"和id="chk_2",获取值1,2,并且也能获取到QQ11,ZZ22。

    请问应该怎么做呢?谢谢

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 往日情怀。 普通会员 1楼

      在JavaScript中,你可以使用querySelectorquerySelectorAll方法来获取选择器匹配的元素中的内容。以下是一个例子,假设你有一个包含多个checkbox的元素,你想要获取所有勾选了checkbox的行:

      ```javascript // 获取所有的checkbox元素 var checkboxes = document.querySelectorAll('input[type="checkbox"]');

      // 遍历所有的checkbox元素 checkboxes.forEach(function(checkbox) { // 获取选中的行元素 var selectedRow = document.querySelector('#selected-row');

      // 遍历选中的行元素的子元素
      selectedRow.querySelectorAll('.selected').forEach(function(selectedChild) {
          // 获取选中的行的其他元素内容
          var content = selectedChild.textContent.trim();
          console.log(content);
      });
      

      }); ```

      在这个例子中,#selected-row是一个ID,你可能需要根据你的实际情况替换它。.selected是一个类,你可能需要根据你的实际情况替换它。textContent.trim()是一个方法,它会去掉选中的行的文本前后的所有空白字符。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部