【问题标题】:Opening drop-down menu option with Javascript (OTRS)使用 Javascript (OTRS) 打开下拉菜单选项
【发布时间】:2021-01-24 10:00:48
【问题描述】:

我想用 Javascript 命令打开“nav-Customer”下拉菜单选项。

(下面没有办法更改源html文件)

<ul id="nav-People-container">
<li id="nav-Owner">
<a href="/otrs/index.pl?Action=AgentTicketOwner;TicketID=REDACTED" class="AsPopup PopupType_TicketAction"  title="Change the owner for this ticket">Owner</a>
</li>
<li id="nav-Responsible">
<a href="/otrs/index.pl?Action=AgentTicketResponsible;TicketID=REDACTED" class="AsPopup PopupType_TicketAction"  title="Change the responsible for this ticket">Responsible</a>
</li>
<li id="nav-Customer">
<a href="/otrs/index.pl?Action=AgentTicketCustomer;TicketID=REDACTED" class="AsPopup PopupType_TicketAction"  title="Change the customer for this ticket">Customer</a>
</li>
</ul>

尝试使用document.getElementById("nav-Customer").click(); 不会打开应在鼠标单击时激活的弹出窗口。

我用常规按钮尝试了这个脚本,它可以工作。但在这种特定情况下我需要它。

谁能帮帮我?我做错了什么? (我没有 Javascript 经验)

【问题讨论】:

  • 对不起,我更正了我想打开“nav-Customer”的帖子...
  • 顺便说一句,没有这样的破折号它仍然无法工作:“document.getElementById("navCustomer").click();"
  • 另外,我无法更改源文件,我正在尝试使 Javascript 工作。

标签: javascript otrs


【解决方案1】:

你可以这样做:

$(document).ready(function(e) {
    $('body').on('click', '#nav-Customer', function(e) {
      // do something after click
      // comment out to stop debug
      console.log("something was clicked");
      alert("You Clicked the Link");
    });
});
  1. 检查文档是否准备就绪。
  2. onclick #nav-Customer 做点什么。

【讨论】:

  • 是的,但是什么?我无法解决这个问题。通常它会打开一个带有另一个界面的弹出窗口,其中包含您可以在它们下方看到的链接... "客户"
  • 我只是想让脚本模拟我点击它。我不希望它做任何其他事情。
  • 您能否将所有代码添加到问题中,哪些代码处理弹出窗口?该代码可能有问题。您检查过控制台中的错误吗?
  • 我已经更新了我的答案。试试看你的控制台。当您单击该链接时,它会在您的控制台中显示文本。
  • 我已经再次更新它现在在控制台中显示以及创建一个弹出窗口alert();
猜你喜欢
  • 2014-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-29
  • 1970-01-01
相关资源
最近更新 更多