提问者:小点点

当使用jQuery出现确认消息时,如何改变我的一个td的颜色?


在我的数组中,我有不同的选项。 当用户要删除一行时,会弹出一条消息来确认您确实要删除该行。 我想通过添加一个像“Danger”这样的boostrap类来突出选中的行。 所以,我尝试在点击按钮时添加类(“危险”)。 问题是当确认消息弹出时,该行没有着色。只有当我取消时才添加类“Danger”以使弹出消息消失。 如何在弹出消息出现之前更改td的颜色?

现在,我只有:

<a href="javascript:addRed('<?=$_POST['class']?>',<?=$instance->getID()?>);deleteInstance('<?=$_POST['class']?>',<?=$instance->getID()?>)" class="text-danger"><i class="glyphicon glyphicon-times"></i></a>

function addRed(className,id) {
    var supprClass = className;
    var supprId = id;
$("#"+ supprClass + "_" + supprId).addClass("danger");
console.log("classe mise");
}

function removeRed(className,id) {
    var supprClass = className;
    var supprId = id;
    $("#"+ supprClass + "_" + supprId).removeClass("danger");
    console.log("classe enlevée");
}

function deleteInstance(className,id, )
{
    if(confirm('Voulez-vous vraiment supprimer cet enregistrement ?\nOPERATION IRREVERSIBLE'))
    {
        $.blockUI();
        $.ajax
        ({
            url : 'action.php?action=deleteInstance',
            type : 'post',
            data : { 'class' : className, 'id' : id },
            dataType : 'json',
            success : function(response)
            {
                noty({ type : response.type, text : response.text });
                if(response.type=='success')
                    search();               
                $.unblockUI();
            },
            error: function (xhr, ajaxOptions, thrownError) {
                noty({ type : 'error', text : 'Erreur lors de la suppression de l\'enregistrement.' });
                $.unblockUI();
            }
        });
    }
    removeRed();
}

抱歉,我不太清楚。 我是初学者。 谢谢:)


共1个答案

匿名用户

是否可以尝试从DeleteInstance方法内部调用Removered方法? 这两个方法都接受相同的参数,因此应该是无痛的。 放在前面

if(confirm('Voulez-vous vraiment supprimer cet enregistrement ?\nOPERATION IRREVERSIBLE'))