Desabilitar botão após clicar

Consegui resolver essa questão da seguinte forma.

Criei um campo hidden que nesse caso é alimento com o nome do anexo


<input type="hidden" name="nomeAnexo" id="nomeAnexo">

Desabilita o botão utilizando o evento do javacript.


$("#nomeAnexo___"+indice).prev().prop('disabled', true);

e para manter o botão desabilitado, valido se o campo foi preenchido.


var indexes = form.getChildrenIndexes("solTbDespesas");

    for (var i = 0; i < indexes.length; i++) {        

        if (form.getFormMode() == "VIEW"){
            customHTML.append("<script>$('#nomeAnexo___"+  indexes[i] +"').closest('.form-input').css('display', 'none');</script>");
        }

        if (form.getValue('nomeAnexo___'+indexes[i]) != "" ){

            customHTML.append("<script>$('#nomeAnexo___"+  indexes[i] +"').prev().prop('disabled', true);</script>");

        }
    }