繁体   English   中英

如何触发与AUI链接的onclick javascript?

[英]How do I trigger a onclick javascript of a link with AUI?

我有一个隐藏链接,其中包含我需要调用的生成的JavaScript代码段:

 var AUI = YUI; AUI().use('event', function(A) { var deleteButton = 46; A.one('.searchNameSelect').on('keyup', function(e) { if(e.button == deleteButton){ A.one('a.deleteSelectedSearch')._node.onclick(); } }); }); 
 <script src="http://cdn.alloyui.com/2.0.0/aui/aui-min.js"></script> <a href="#" onclick="alert('call successful');" class="deleteSelectedSearch" style="display:none;"></a> <select name="selectedSearch" size="1" class="searchNameSelect"> <option value="search">search</option> <option value="another-search" selected="selected">another-search</option> </select> 

该链接是使用MyFaces(2.1)commandLink <h:commandLink class="deleteSearch" action="#{search.deleteSelected}"></h:commandLink>生成的,该链接会生成onclick javascript: onclick="return myfaces.oam.submitForm('genertated-formId','generated');

我尝试使用AUI触发click事件,但未成功。

有谁能以更AUI风格的方式触发onclick Javascript吗?

您需要使用“ node-event-simulate”模块并将其称为

A.one('a.deleteSelectedSearch').simulate('click');

这是修改后的代码

var AUI = YUI;
AUI().use('event', 'node-event-simulate', function(A) {
var deleteButton = 46;
A.one('.searchNameSelect').on('keyup', function(e) {
    if(e.button == deleteButton){
        A.one('a.deleteSelectedSearch').simulate('click');
    }
});
});

工作小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM