我要做的是用JQuery替换点击。
< h:commandLink onClick =" hi"值="按钮" />
到
< h:commandLink onClick =" function(hi)"值="按钮" />
是否可以在JQuery中选择命令?更具体地说,您可以使用JSF标签吗?
感谢您的帮助!
答案 0 :(得分:0)
您可以为该按钮添加id
或class
并在其上调用click()
功能。
修改强>
$( ".class" ).click(function() { //Or #id
//Do work
});
这样,具有class
或id
的所有元素都会调用该函数,它仍然像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)
要选择命名空间属性,您可以使用过滤器。这是使用您的代码的演示:
$('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;附加事件的方法