繁体   English   中英

jQuery替换h:commandLink中的onClick

[英]JQuery replace onClick in h:commandLink

我想做的是用JQuery代替单击。

的<h:commandLink的onClick = “hi” 值= “按钮”/>

<h:commandLink onClick =“ function(hi)” value =“ Button” />

是否可以使用JQuery在命令内部进行选择? 更具体地说,您可以使用JSF标签吗?

谢谢您的帮助!

您可以为按钮指定一个idclassclick()在其上调用click()函数。

编辑

$( ".class" ).click(function() {  //Or #id
    //Do work
});

这样,具有classid任何元素都将调用该函数,它仍然像onClick事件一样工作

弄清楚了。 这是答案。

$( ".class" ).attr('onclick', 'whatever I want it to be');

这样您就可以这样做。

<h:commandLink class='btn' onClick="hi" value="Button"/>
var text = $('.btn').attr('onclick');

$('.btn').attr('onclick', "function("+text+")");

再进一步,对屏幕上的每个按钮进行操作。

$('.btn').each(function () {
      var text = $(this).attr('onclick');

      $(this).attr('onclick', "function("+text+")");
});

要选择命名空间属性,可以使用过滤器。 这是使用您的代码的演示:

http://jsfiddle.net/fBv4q/

$('button').filter(function() { return typeof $(this).attr('h:commandlink') != 'undefined'; }).attr('onclick','alert(111)').html('Modified onClick');

“未定义”检查很重要,因为您的属性没有值,但仍然存在。

与其提供一个函数调用字符串,不如使用jQuery的“ on”方法附加事件。

暂无
暂无

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

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