JQuery替换h:commandLink中的onClick

时间:2014-05-01 16:06:51

标签: javascript jquery jsf xhtml

我要做的是用JQuery替换点击。

< h:commandLink onClick =" hi"值="按钮" />

< h:commandLink onClick =" function(hi)"值="按钮" />

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

感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

您可以为该按钮添加idclass并在其上调用click()功能。

修改

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

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

答案 1 :(得分:0)

想出来。这是答案。

$( ".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+")");
});

答案 2 :(得分:-1)

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

http://jsfiddle.net/fBv4q/

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

&#39; undefined&#39;检查很重要,因为您的属性没有值,但它仍然存在。

而不是将函数调用作为字符串提供,请考虑使用jQuery&#34;&#34; on&#34;附加事件的方法