Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) autocomplete em campos do mesmo nome


Ricardo Saraiva

Pergunta

Para entender melhor minha necessidade, vou dizer qual é o funcionamento de parte da minha aplicação:

Eu posso ter mais de uma condição de pagamento e dependendo da condição de pagamento do contrato, eu devo ter que informar o código do Banco...

Neste momento eu quero usar a jQuery para abrir uma lista neste campo, o problema é que posso ter N condições de pagamento e cada uma delas tem o seu input text de banco...

Como faço para a jQuery saber em qual campo estou??? porque a referência da jQuery é somente pelo id do objeto, então eu poderia ter banco1, banco2, banco3... mas isso é muito variável... alguém já passou por isso?

meu email de contato: ricsant03@gmail.com

obrigado e abs

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0
Não uso muito jQuery, mas acho que é possível utilizar classe, nome de tag's e outros.

Tente algo assim:

$(".nome_classe")
Jonathan seria algo parecido com isso???
$("input[class *= 'txtProcesso']").autocomplete(function() {
     $.get("jQueryAutocompletar.aspx",
          function(data, textStatus) {
          var arrProcesso = new Array();
          var listaData = data;
          for (var i = 0; i < data.length; i++) {
               arrProcesso[i] = data[i];
               alert(data[i]);
          }
  });
  }, {
  width: 180,
  max: 5,
  highlight: false,
  multiple: false,
  scroll: true,
  scrollHeight: 300
  });

Link para o comentário
Compartilhar em outros sites

  • 0
Como já disse, não utilizo muito jQuery, mas acho que funciona. Só que ao invés de procurar inputs com o atributo classe como "txtProcesso" você ainda pode utilizar essa sintaxe: input .txtProcesso.

Testei aí e qualquer coisa poste aqui.

eu fiz assim e funcionou em partes

agora, quero saber como passar o valor de cada elemento do meu array de objetos, para que uma função em java possa utilizar o mesmo... segue exemplo abaixo:

$().ready(function() {
           $("input[name='numBanco']").autocomplete("commonJQueryAction.do?methodToCall=findCobranca", {
            minChars: 2,
            selectFirst: false,
            width: 300,
            max:100,
            matchSubset:false,
            cacheLength:0,
            scrollHeight:200,
            extraParams: {
                filtro: function() { return escape($("input[name='numBanco']").val()); },
                subtotal: function() { return $("#subtotal").val(); }
            }       
        });
});

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...