javascript - 单击旁边的表格单元格时选中表格中的复选框

标签 javascript laravel checkbox

我有一个表格,其中的行如下所示:(“o”是一个复选框)

_________________________________________
| o |  some label  | textarea  |    o    |
|___|______________|___________|_________|

这是它的代码:

<table class="table table-condensed table-bordered>
  @foreach ($labels as $label) 
    <tr>
      <td class="checkbox"><input type="checkbox" name="checkbox-one /> 
      <td>{{ $label }}</td>
      <td class="with-textarea"><textarea></textarea></td>
      <td class="checkbox"><input type="checkbox"  name="checkbox-two" /></td> 
    </tr>
  @foreach
</table>

当用户单击左侧复选框或其旁边的“某些标签”时,如何实现选中左侧复选框?

我知道我需要 javascript,但我没有太多知识。
其他类似的问题要么非常古老,要么没有进一步帮助我。

最佳答案

默认情况下,单击复选框时会完成这种情况。对于标签,您想要将一个类添加到 <td> :

<td class="mylabel">{{ label }}</td>

然后使用JS绑定(bind)事件处理程序:

const labels = document.querySelectorAll('.mylabel');
labels.forEach(e => {
  e.addEventListener('click', function() {
    const cb = e.parentNode.querySelector('.checkbox input');
    cb.checked = !cb.checked;
  });
});

关于javascript - 单击旁边的表格单元格时选中表格中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58004921/

相关文章:

javascript - 对字符串或流使用自动前缀

netbeans 中的 javascript 错误“java.lang.NullPointerException”

javascript - 扩展对象导致 jQuery 错误

Laravel Socialite 无法在实时服务器上运行,只能在本地计算机上运行

javascript - 如何在 VueJS 中单击按钮 B 时启用按钮 A?

laravel - 如何在 postgresql 中使用 laravel 迁移特定或自定义模式

php - Eloquent 模型默认添加额外的列

c# - 无法在 POST 上绑定(bind) MVC 模型

asp.net - 更改 Asp 的样式/外观 :CheckBox using CSS

php - 使用复选框将多行插入MySQL