首页 > 解决方案 > 勾选一个单元格中的复选框,具体取决于同一行级别的另一个单元格中的内容

问题描述

我需要预先选择复选框,以便更改它们的状态。不幸的是,我不是 JavaScript 人。

循环必须看起来像这样

tick:
td.col-clipboard input.smallCheckboxes
if:
td.col-clipboard (last-child) contains "sometextstring"

请帮忙,否则我将不得不手动勾选大约 2000 条记录。

可以使用纯 JS 或 Prototype JavaScript 框架(版本 1.7.1)。它是一个较旧的 TYPO3 后端。

非常感谢您!

标签: javascripttypo3prototypejs

解决方案


Prototype.js 使这非常简单:

$$('td.col-clipboard input.smallCheckboxes').select(function(elm){
  return elm.up('tr').down('td:last-of-type').innerHTML.include('sometextstring')
}).invoke(writeAttribute, 'checked', 'checked');

您可以通过首先选择 TR 来简化它:

$$('tr').map(function(elm){
  if elm.innerHTML.include('sometextstring'){
    elm.down('input.smallCheckboxes').writeAttribute('checked', 'checked');
  }
});

如果你的 TRs 有一个类名或者你的表有一个 ID,你可以通过改变最外层$$(通过 CSS 选择器查找)方法的参数来匹配初始选择范围。


推荐阅读