Добавить и удалить классы не работает в jquery - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть следующий лист генерирования кода:

function generatePage(idexp, numero) {
    console.log(doc);
    html = '';
    var est1 = 'iwfa';
    for (var i = 0; i < numero; i++) {
        ...
        html += '           <i class="fa fa-upload '+est1+'" id="imp' + i + '" title="Importar" style="color:'+impcolor+'"></i>';
        html += '           <i class="fa fa-upload '+est2+'" id="des' + i + '" title="Importar" style="color:'+impcolor2+'"></i>';
        ...
    } //fin for

    $('.iwfa').click(function (we) {
        xid = $(we.target).attr('id');
        var cls = $.grep(classNames, function(c,i) {
            return $.inArray(c,classes) !== -1; //retorna cuál icono fue clikado
        });

        if(cls == 'fa-upload'){
            $('#dialog-fabrica').dialog('open');
        } else if ( cls == 'fa-edit') {
            $('#dialog-describir').dialog('open');
        }
    });
}

$("#dialog-fabrica").dialog({
    autoOpen: false,
    height: 200,
    width: 360,
    modal: true,
    buttons: {
        "Cancelar": function () {
            $("#dialog-fabrica").trigger('reset');
            $(this).dialog("close");
        },
        "Guardar": function () {
            if ($('#wformregister').valid()) {
                addDocDetalle();    
                $('#imp' + $('#hident').val()).removeClass('iwfa');
                $('#des' + $('#hident').val()).addClass('iwfa');
                $(this).dialog('close');
            }
        }
    },
    close: function () {
        $("#dialog-fabrica").trigger('reset');
    }
});

Я открываю диалог и добавляю и удаляю класс опцией «Guardar». Я проверил консоль Chrome и сделал добавление и удаление классов, но при нажатии она не работает.

Пожалуйста, помогите мне

...