Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia Pessoal, minha primeira dúvida com jQuery.
É o seguinte, eu preciso capturar o valor de um input carregado via AJAX, eu utilizo o .live() e funciona corretamente no Internet Explorer, porém o mesmo não ocorre com o Chrome e Firefox, segue abaixo o código que utilizo:
$('#buscaCRM').live('click', function() {
var cargo = this.value;
var nome = $('#editarNome_'+cargo).val();
var crm = $('#editarCRM_'+cargo).val();
var uf = $('#editarEstado_'+cargo).val();
getCooperado(cargo,crm,uf,nome);
});
Os inputs #editarNome_XX #editarCRM_XX #editarEstado_XX são carregados via AJAX também.
O que eu pensei, utilizei o live para poder capturar os values desses inputs que são carregas após o DOM, porem não funciona no FF e Chrome.
Se eu der um alert em qualquer uma das variaveis me retorna indefinida (FF e Chrome).
Alguem sabe o que pode estar ocorrendo?
William, primeiramente obrigado pela resposta! Eu já havia tentado nessa forma, mais infelizmente não é somente o cargo que eu não consigo capturar, são todas as variáveis.
O estranho é que funciona das duas formas no IE mais no Chrome e FF não!
As outras variaveis dependem dessa.
var cargo = $( this ).val();
alert( cargo );
me informe oque retornar.>
As outras variaveis dependem dessa.
var cargo = $( this ).val();
alert( cargo );
me informe oque retornar.
Sim, o restante depende dela, porém nos testes que realizei utilizei o alert antes delas, como você me respondeu.
Ele da um alert como indefinido.
tipo... me responda oq eu perguntar, depois de aplicar a minha sugestão de alteração, ok ?
colocando assim:
var cargo = $( this ).val();
alert( cargo );
oq é que aparece no alert ?William, nem sempre precisamos responder dessa forma, o que eu quis dizer é que já tentei colocar o código como você me passou e não funcionou, ah, e o resultado do alert é undefined.
então o problema está no teu html.
mostre como ele é.
tente trocar: