Javascript primefaces命令按钮使用jquery更新数据表内部

Javascript primefaces命令按钮使用jquery更新数据表内部,javascript,jquery,jsf,primefaces,Javascript,Jquery,Jsf,Primefaces,我想在数据表行中的commandButtons中添加一个带有jquery的click函数,这个按钮显示一个对话框,我想用javascript构建其中的内容。但是javascript中定义的函数甚至没有被调用 我有这个: <p:datatable id="tbl1"> <p:commandButton id="button1" onclick="dlg.show()"> </p:commandButton> </p:datatable> 如有任何建

我想在数据表行中的commandButtons中添加一个带有jquery的click函数,这个按钮显示一个对话框,我想用javascript构建其中的内容。但是javascript中定义的函数甚至没有被调用

我有这个:

<p:datatable id="tbl1">
<p:commandButton id="button1" onclick="dlg.show()">
</p:commandButton>
</p:datatable>
如有任何建议,将不胜感激

祝大家有愉快的一天,jQuery使用语法选择HTMLDOM树中的元素。冒号
是CSS选择器语法中的一个特殊字符,表示伪选择器的开始,例如
:hover
:active
:disabled
:first child
,等等。但是,这里使用它作为元素ID的一部分,而不是伪选择器。在这种情况下,您需要使用(双)反斜杠转义冒号

$("#form\\:tbl1\\:0\\:button1")
或者,使用普通JS
document.getElementById()
并将其传递给jQuery,它只接受普通元素ID,而不是CSS选择器,因此不需要转义:

$(document.getElementById("form:tbl1:0:button1"))
或者更好的是,给它一个样式类:

<p:commandButton ... styleClass="some-button" />
并且能够在其他按钮上重用它。

jQuery使用语法选择HTML DOM树中的元素。冒号
是CSS选择器语法中的一个特殊字符,表示伪选择器的开始,例如
:hover
:active
:disabled
:first child
,等等。但是,这里使用它作为元素ID的一部分,而不是伪选择器。在这种情况下,您需要使用(双)反斜杠转义冒号

$("#form\\:tbl1\\:0\\:button1")
或者,使用普通JS
document.getElementById()
并将其传递给jQuery,它只接受普通元素ID,而不是CSS选择器,因此不需要转义:

$(document.getElementById("form:tbl1:0:button1"))
或者更好的是,给它一个样式类:

<p:commandButton ... styleClass="some-button" />
并且能够在其他按钮上重复使用它。

尝试
$(“\35;表单\:tbl1\\\:0\\:button1”)。单击(函数(){
。因为在页面上,如果不在javascript中执行`\``操作,则无法识别Try
$(“\35;表单\:tbl1\\\:0\\:button1”)。单击(函数(){
。因为在页面上,如果不在javascript中执行``操作,则无法识别