Impedir de formulario ser enviado antes de verificação

Estou criando um formulário em html.Se o campo ‘item’ estiver vazio eu alerto o user para ser preenchido porém o formulário esta sendo submetido mesmo assim(a pagina esta sendo recarregada).O que posso mudar?

function acao(tipo) {
                if ($("#arrayItem").val() == "") {
                    alert('Selecione pelo menos um material!');  
                    return false;
                } else {
                    $('#formImprimir').attr('action', 'GerenciarGraficosAnaliseInterna?acao=' + tipo);
                }
            }

Já consegui galera fiz isso

function acao(tipo) {
                $("#formImprimir").submit(function () {
                    if ($("#arrayItem").val() == null || $("#arrayItem").val() == "") {
                        alert('Selecione um material!');
                        return false;
                    } else {
                        $('#formImprimir').attr('action', 'GerenciarAnaliseInterna?acao=' + tipo);
                    }
                });
            }