在某种情况下无法禁用div [英] Unable to keep a div disabled under a certain condition

查看:65
本文介绍了在某种情况下无法禁用div的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在用户未注册时启用发送注册div作为按钮,但启用编辑按钮(div)并在用户注册时禁用发送注册。



这是我的Razor视图:

I'm trying to enable a Send Registration div acting as a button when the user is not registered, but enable the edit button (div) and disable the Send Registration one when the user is registered.

Here's my Razor view:

<div class="contribution-list-results outer-box row">
    @{
        for (var i = 0; i < Model.ManageUsersVMList.Results.Count; i++)

        {

            <div class="col-xs-12 users-maintenance-list-results">
                <div class="checkbox-col detail-form-group checkout-form-group checkout-checkbox detail-line-item-checkboxes"

                     data-user="@Model.ManageUsersVMList.Results[i].UserKey",

                     data-is-registered="@Model.ManageUsersVMList.Results[i].Login">
                    @Html.CheckBoxFor(m => m.ManageUsersVMList.Results.SingleOrDefault(x => x.UserKey == Model.ManageUsersVMList.Results[i].UserKey).ManageUsersListItemCheckbox, new
               {
                   id = string.Format("ManageUsersListItemCheckbox{0}", i),
                   data_is_registered = Model.ManageUsersVMList.Results[i].Login
               })
                    <label for="@(string.Format("ManageUsersListItemCheckbox{0}", i))"><div></div></label>
                </div>
                <div class="user-key-col-label hidden-md hidden-lg">@Model.UserKeyLabel: </div>
                <div class="user-key-col admin-line-item">
                    @Model.ManageUsersVMList.Results[i].UserKey
                </div>
                <div class="fpid-col-label hidden-md hidden-lg">@Model.FPIDLabel:</div>
                <div class="fpid-col admin-line-item">
                    @Model.ManageUsersVMList.Results[i].FPID
                </div>

                <div class="full-name-col-label hidden-md hidden-lg">@Model.NameLabel:</div>
                <div class="full-name-col admin-line-item">
                    @Model.ManageUsersVMList.Results[i].Name
                </div>

                <div class="@(Model.IsPortraitExcluded ? "portrait-col-excluded-label" : "email-col-label") hidden-md hidden-lg">@Model.EmailLabel:</div>
                <div class="@(Model.IsPortraitExcluded ? "portrait-col-excluded" : "email-col") admin-line-item">
                    @Model.ManageUsersVMList.Results[i].Email
                </div>

                <div class="login-col-label hidden-md hidden-lg">@Model.LoginLabel:</div>
                <div class="login-col admin-line-item @(Model.ManageUsersVMList.Results[i].Login ? "true-checkmark" : "red-x")"></div>

                <div class="hidden-md hidden-lg @(Model.IsPortraitExcluded ? "portrait-col-excluded-role-label" : "role-col-label")">@Model.RoleLabel:</div>
                <div class="admin-line-item @(Model.IsPortraitExcluded ? "portrait-col-excluded-role" : "role-col") @(Model.ManageUsersVMList.Results[i].Role ? "true-checkmark" : "red-x")"></div>
                @*@if (!Model.IsPortraitExcluded)
                {
                    <div class="portrait-col-label hidden-md hidden-lg">@Model.PortraitLabel:</div>
                    <div class="portrait-col admin-line-item @((Model.ManageUsersVMList.Results[i].Portrait) ? "true-checkmark" : "red-x")"></div>
                }*@
            </div>
        }
        <div class="bottom-buttons col-xs-12">
            <div class="manage-users-registration resend-registration-button-disabled">
                @Html.HiddenFor(x => x.RegistrationUrl)
                <label>@Model.ManageUsersRegistrationLabel</label>
            </div>           
            <div class="manage-users-edit edit-button-disabled">
                @Html.HiddenFor(x => x.EditUrl)
                <label>@Model.ManageUsersEditLabel</label>
            </div>
        </div>

    }
</div>





我的尝试:



这是我控制按钮的JavaScript函数:





What I have tried:

Here's my JavaScript function that controls the buttons:

function IsSendRegistrationOrEdit() {
        var numberOfCheckedBoxes = 0;
        $('#ManageUsers .detail-line-item-checkboxes input[type=checkbox]').each(function () {
            if ($(this).is(':checked'))
                numberOfCheckedBoxes++;
        });

        var adminMergeButton = $('.admin-merge-button');

        if (numberOfCheckedBoxes >= 2) {
            adminMergeButton.removeClass('admin-button-disabled');
            adminMergeButton.addClass('blue-border-submit-button background-hover-transition');
        }

        else {
            adminMergeButton.removeClass('blue-border-submit-button background-hover-transition');
            adminMergeButton.addClass('admin-button-disabled');
        }
        var manageUsersEdit = $('.manage-users-edit');
        var CheckBoxes = document.getElementsByTagName('input[type=checkbox]');
        var userLogged = CheckBoxes.data('is-registered') === 'True';
        var resendEmail = $('.manage-users-registration');

        if (numberOfCheckedBoxes === 1) {
            manageUsersEdit.removeClass('edit-button-disabled');
            manageUsersEdit.addClass('blue-border-submit-button background-hover-transition');            

            if ((checkBoxInput.is(':checked')) && (!userLogged))
            {                
                resendEmail.removeClass('resend-registration-button-disabled');
                resendEmail.addClass('blue-border-submit-button background-hover-transition');

            }
            else {
                resendEmail.removeClass('blue-border-submit-button background-hover-transition');
                resendEmail.addClass('resend-registration-button-disabled');

            }
        }
        else {
            manageUsersEdit.removeClass('blue-border-submit-button background-hover-transition');
            manageUsersEdit.addClass('edit-button-disabled');
        }
    };



请帮助我。提前感谢您的时间!


Please help me. Thank you in advance for your time!

推荐答案

' #ManageUsers .detail-line-item-checkboxes输入[type = checkbox]')。each( function (){
if
('#ManageUsers .detail-line-item-checkboxes input[type=checkbox]').each(function () { if (


this )。是(' :checked'))
numberOfCheckedBoxes ++;
});

var adminMergeButton =
(this).is(':checked')) numberOfCheckedBoxes++; }); var adminMergeButton =


' 。admin-merge-button');

if (numberOfCheckedBoxes> = 2 ){
adminMergeButton .removeClass(' admin-button-disabled');
adminMergeButton.addClass(' blue-border-submit-button background-hover-transition' );
}

else {
adminMergeButton.removeClass(' blue-border-submit-button background-hover-transition');
adminMergeButton.addClass(' admin-button-disabled');
}
var manageUsersEdit =
('.admin-merge-button'); if (numberOfCheckedBoxes >= 2) { adminMergeButton.removeClass('admin-button-disabled'); adminMergeButton.addClass('blue-border-submit-button background-hover-transition'); } else { adminMergeButton.removeClass('blue-border-submit-button background-hover-transition'); adminMergeButton.addClass('admin-button-disabled'); } var manageUsersEdit =


这篇关于在某种情况下无法禁用div的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆