0

我有一个 ID 为employeeDataTable 的数据表,在里面我有如下列的命令按钮

<p:commandButton value="Me" update=":#{p:component('primaryEmployeeDetails')}" id="ajax"
     actionListener="#{userPreferenceBean.saveEmployee}" styleClass="ui-priority-primary">
     <f:param name="employeeName" value="#{employee.name}" />
</p:commandButton>

我想控制所有命令按钮,以便我可以对 Jquery 中的那些按钮进行操作。这就是我正在做的——

 $(document).ready(function() {
        $(".ui-priority-primary").click(function() {
        //Getting all rows to iterate through them
        var row = $(document.getElementById("myForm:employeeDataTable")).find("tbody:first").children("tr");
        row.each(function() {
            alert('inside row');
            $(this).find('td').each(function(){
                   alert('inside each cell')
            });
        });
     });

两个警报都工作正常。但是你能告诉我如何在第二个循环中获取所有命令按钮引用吗?谢谢。

4

1 回答 1

0

终于可以用下面的代码实现功能了。特别感谢@BalusC 指导我。在这里分享答案。

$(document).ready(function() {
        $(".ui-priority-primary").click(function() {
            var buttons = $(".ui-priority-primary");
            var rows = $(document.getElementById("myForm:employeeDataTable")).find("tbody:first").children("tr");
                rows.each(function() {
                      alert('Inside Row Loop');
                });

                $(buttons).each(function(){
                      $(this).doUserOperation();
                });
        });
});
于 2013-09-17T17:51:03.910 回答