检测用户在primefaces数据表中检查或取消选中客户端的行

时间:2013-03-25 22:28:28

标签: javascript jquery checkbox primefaces datatable

我使用this row editing primefaces datatable并通过this example

添加了多项选择功能

然后我想在客户端检测用户检查或取消选中一行以及每次更改时检查的行数

我用萤火虫尝试了很多方法......但没有结果

这是我的一篇论文(仅供测试):

$(function(){                       
                $('.ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default').mousemove(function(){

                    if(('.ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default').hasClass('ui-state-active'))
                        alert('show');
                });
你知道吗

1 个答案:

答案 0 :(得分:0)

如果您只想知道用户何时单击位于数据表中的复选框,您可以使用此代码监听点击并验证是否已选中:

jQuery(".ui-chkbox").click(function () {
    if(jQuery(this).find("span").first().hasClass("ui-icon-check"))
        alert("unchecked");            
    else
        alert("checked");
}

请注意,if子句是反转的,因为在primefaces将类“ui-icon-check”添加到div之前将调用此函数。