Readonly em campo zoom no window.load

Boa noite turma,

Gostaria de colocar um campo zoom como readonly porém logo no window.load, ou em algum momento no começo do formulário.

Como eu faço?

Tentei dar os comnados abaixo, porém o campo zoom fica como se fosse um input desabilitado e não um zoom.

Isso só ocorre se colocar no window.load, se colocar no change de outro campo funciona certinho.

$('#financeiro select').attr('readonly', true);

$('#financeiro select').attr('disabled', true);

Muito obrigado.

O zoom tem um problema: mesmo que a pagina tenha carregado, o zoom pode ainda não ter terminado de carregar. Então, você precisa saber se o zoom já carregou. A função abaixo verifica se seu zoom ja foi instanciado ou nao. Se não foi, ele espera 500ms e chama a função novamente. Se sim, você pode operar suas funções sobre os zooms:

function setFilterZoom(){ if(window['data-ID_DO_SEU_ZOOM'] == undefined){ setTimeout(setFilterZoom, 500); }else{ //Aqui você vai chamar suas funções para bloquear o zoom } }

Essa função setFilterZoom deve ser chamada no onLoad da página,ou no $(document).ready(function(){

Para bloquear um zoom, você deve utilizar window[idZoom].disable(true ou false);

Se passar true, ele desabilita, se passar false, ele habilita.

Espero ter ajudado. Abraço

@Matheus Reis, eu fiz o teste e retornou seguinte erro: window[idzoom].disable is not function.

Funciona em versões a partir da 1.6.1 EP 7. Antes disso nao funciona, mas após esta versão tem que funcionar, senão é algo na sua codificação. Att,

@Fabio,

Tente da seguinte forma:


window["idInputZoom"].disabled = true;

Parece que o


window['idInputZoom'].disable(true)

Não está sendo reconhecido...

Espero ter ajudado,