为什么逻辑无法在第二页使用jQuery的数据表中工作?

时间:2018-11-26 09:50:43

标签: php jquery datatable

$(".inviteUsersByEvent").click(function(){
            var invitedCount = 0;
            var EventId = $(this).attr('data-eventid');
            $('#invite_EventId').val(EventId);
            dataString = {'functionname' : 'Already_InviteUsers','arguments': [{"EventId":EventId}]};
            $.ajax({
                type: "POST",
                url: baseURL+"event/checkduplicateUsers",
                data: dataString,
                cache: false,
                success: function(data){
                    var obj = jQuery.parseJSON(data);
                    invitedCount = obj.length;
                    if(obj != ''){
                        for(var i=0; i<obj.length;i++){
                            $(".inviteUser-"+obj[i]).attr("disabled", true);
                            $(".inviteUser-"+obj[i]).attr("checked", false);
                        }
                    }else{
                        $("[type='checkbox']").attr("disabled", false);
                    }
                    $invitedUserArray = $('[name="inviteUser[]"]:checked').map(function () {
                        return this.value;
                    }).get();

                    if(invitedCount > 0){
                        $(".infomsg").show();
                    } else {
                        $(".infomsg").hide();
                    }
                }
            });

        });

        $("#inviteNewUsers").on('click', inviteNewUsers);
        $('#invite :checkbox').change(function() {
            if($(this).prop("checked") == true){
                var CheckedCount = $invitedUserArray.length;
                var disabledLen = $('input[name="inviteUser[]"]').filter(function() {
                    return this.disabled;
                }).length;

                if(disabledLen+CheckedCount > 30){
                    $('#inviteNewUsers').attr("disabled", true);
                    $('.UserInviteMaxError').html('Maximum you can invite 30 Invitees only');
                    return false;
                } else {
                    $('#inviteNewUsers').attr("disabled", false);
                    $('.UserInviteMaxError').html('');
                    $invitedUserArray.push($(this).val());
                    return;
                }
            } else {
                $j=0;
                $temp = [];
                for($i=0;$i<$invitedUserArray.length;$i++){
                    if($invitedUserArray[$i] == $(this).val()){
                        continue;
                    } else {
                        $temp.push($invitedUserArray[$i]);
                    }
                }
                $invitedUserArray = $temp;
            }
        });

单击复选框,邀请(单击按钮)后应禁用它。它在第一页上工作正常,但在第二页上不工作。请帮助我,如何使功能正常工作。在此先感谢您的帮助。 请让我知道,在哪里写表ID或在哪里出错,以及在哪里可以得到更好的建议。

0 个答案:

没有答案