javascript - 在特定表中查找所有带属性的 TD(按 ID)

标签 javascript jquery html css kendo-ui

我正在使用 Telerik 的 Kendo 套件,我需要对 Scheduler 小部件中的每个单元执行检查。我通过搜索名为“role”的属性并对它们执行 .each 来做到这一点。这工作正常,但如果我在页面上有多个调度程序,我不想遍历所有 td ...只是在特定调度程序(这是引擎盖下的 html 表)中的那些。 我试着给调度程序一个 ID,但选择器似乎没有找到任何 td。 当我只使用 ("td[role=gridcell]").each 时,它可以工作,但会返回页面中的所有 td。如果我尝试添加我想要的调度程序的 ID,它什么也没有返回。

var scheduler = $("#scheduler").data("kendoScheduler");
var view = scheduler.view();
view.table.find("#scheduler td[role=gridcell]").each(function (index, value)
{
    // Do checking here.
})

我确定我在选择器中的语法有问题,但我无法弄清楚。

最佳答案

find 调用中不需要 #scheduler 选择器。

$("#scheduler").find("td[role=gridcell]").each(function (index, value) {
  $(value).css('color', 'red');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<table id="scheduler">
    <tr>
        <td role="gridcell">A</td>
        <td role="gridcell">B</td>
        <td>C</td>
        <td>D</td>
    </tr>
</table>

<table id="test">
    <tr>
        <td role="gridcell">A</td>
        <td role="gridcell">B</td>
        <td>C</td>
        <td>D</td>
    </tr>
</table>

关于javascript - 在特定表中查找所有带属性的 TD(按 ID),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32747547/

相关文章:

javascript - 如何对服务器进行 JavaScript 同步调用?

javascript - 将 PopUp 从后台移动到前台

javascript - 为什么要对数字输入按字母顺序排序?

javascript - Window.print() 绕过打印对话框

javascript - 当焦点位于使用 JavaScript 的按钮时如何检测 "tab keypress"

javascript - 使用 jquery 无限滚动自动加载设置的 tumblr 页面数

javascript - 生成一个按钮并将其绑定(bind)到另一个 onclick 函数

html - 如何垂直对齐div中的文本和图像

javascript - 如何使用 pdf.js 呈现 pdf 文件?

javascript - 按钮 onclick 显示 id 和值未定义