Javascript/JQuery在编程点击后将焦点返回到网格中的特定元素

Javascript/JQuery Return focus to specific element in grid after programmatic click

本文关键字:网格 返回 元素 焦点 JQuery 编程 Javascript      更新时间:2023-09-26

在企业门户(本质上是sharepoint)中,当td失去焦点时,我们试图自动触发按钮的"点击",然后将焦点返回到我们留下的表的单元格。我们的想法是,我们希望用户能够连续输入数据,而不必每次都单击该按钮。

问题是,我不知道如何在表中指定要返回的特定单元格,所以它只返回到第一个单元格。我在几个地方读到,如果没有SlickGrid之类的东西,这要么非常困难,要么是不可能的。有人能用直接的Javascript/Jquery帮我做这件事吗?

到目前为止,我的代码是这样的:

<script>
$jQ(window).load(function refreshSummary() {
    var activeElement;
    $jQ("td").focus(function () {
        activeElement = document.activeElement;
    });
    $jQ("td").focusout(function () {
        var refreshLink = "ctl00_ctl00_m_g_78a9aecd_0fef_4b43_a2ff_45942fe92ea0_ctl01_ctl04_RefreshLink";
        document.getElementById(refreshLink).click();
        document.getelementbyid(activeelement).focus();
    });
});
</script>

您不想在点击focusout后只关注元素吗?

$jQ(window).load(function refreshSummary() {
    var activeElement;
    $jQ("td").focus(function () {
        activeElement = document.activeElement;
    });
    $jQ("td").focusout(function () {
        var refreshLink = "ctl00_ctl00_m_g_78a9aecd_0fef_4b43_a2ff_45942fe92ea0_ctl01_ctl04_RefreshLink";
        document.getElementById(refreshLink).click();
        $(this).focus();
    });
});