1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Pegar valor de campo de uma pagina que foi feito load em outra pagina.

Boa tarde amigos.

Não sei bem como explicar o que estou tentando fazer, mas vamos lá.

Tenho uma pagina que quando vou cadastrar um titulo, eu faço uma pesquisa de pessoa. Essa pesquisa e uma div que esta oculta e quando clico em pesquisa ela aparece, beleza ate ai tudo bem, pra retornar o resultado da pesquisa dentro dessa div eu tenho uma outra div(resultado) que eu faço um load de outra pagina. veja o codigo:

$('#btPes').click(function () {
                $('#resultado_pessoa').load('resultado_pessoa.jsp?pesquisa=' + $('#pesquisa').val() + '&tipopes='+  $("input[name='tipopes']:checked").val());
            });
                <div id="resultado_pessoa" style="margin-left: 10px;">

                </div>

a pagina e a seguinte :

<%-- 
    Document   : resultado_pessoa
    Created on : 14/01/2015, 14:22:50
    Author     : Daniel Eder || HJSystems
--%>

<%@page import="br.com.hjsystems.javabens.model.Convenio"%>
<%@page import="br.com.hjsystems.dao.ConvenioDao"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>
<%@page import="br.com.hjsystems.javabens.model.Pessoa"%>
<%@page import="br.com.hjsystems.dao.PessoaDao"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<c:import url="cabecalho.jsp"/>
<body>
    <table colspadding="0" cellspacing="0">
        <tr>
            <td style="width: 20px;"><label class="lbl-geral"></label></td>
            <td style="width: 300px;"><label class="lbl-geral">Nome</label></td>
            <td style="width: 120px;"><label class="lbl-geral">CPF/CNPJ</label></td>
            <td style="width: 200px;"><label class="lbl-geral">Convênio</label></td>
        </tr>
        <%
            String pesquisa = request.getParameter("pesquisa");
            String tipo = request.getParameter("tipopes");

            PessoaDao pesDao = new PessoaDao();
            List  ListaPessoa = pesDao.getListaPessoas(pesquisa);

            for(Iterator it = ListaPessoa.iterator(); it.hasNext();){
                Pessoa pes = (Pessoa) it.next();
                ConvenioDao convDao = new ConvenioDao();
                Convenio conv = convDao.getConvenio(pes.getCONV_ID());
        %>
        <tr class="td-sel">
            <td align="center"><input type="checkbox" name="codigopes" id="codigopes" style="vertical-align: middle;" /></td>
            <td><label class="lbl-campo" style="vertical-align: bottom;"><%= pes.getPESS_NOME()%></label></td>
            <td><label class="lbl-campo" style="vertical-align: bottom;"><%= pes.getPESS_CPFCNPJ()%></label></td>
            <td><label class="lbl-campo" style="vertical-align: bottom;"><%= conv.getCONV_FANTASIA()%></label></td>
        </tr>
        <%
            }
        %>
    </table>
</body>

O que eu não consegui fazer foi o seguinte, quando a pessoa selecionar o check da opçao que ela deseja eu preciso pegar o valor do check para poder popular o select. Como eu poderia pegar esse valor?? Ja tentei pegando explicitamente pelo $('#codigopes').val() mas nao rolou;

Alguma sugestao.

  • Eu não entendi muito bem, sempre me perco qnd tem essa mistura de Java e HTML. Esse "codigopes" se repete varias vezes? Qual o valor que você precisa pegar qnd clica nele?

    mariogpr   14 de jan de 2015
  • Ele se repete do tamanho do retorno da pesquisa, porem somente 1 opção poderá ser selecionada. eu preciso pegar o value dele.

    DanielEder_   14 de jan de 2015
  • E onde está o value dele? Sempre que eu fazia algo assim eu colocava um onClick(minhaFunction(this.value)), ai lá na function fazia o que precisava... mas cada linha sua precisa ter uma identificação para conseguir diferenciar uma da outra, por isso eu perguntei o que desses dados que vc quer pegar... vc pode só passar pra função o name/id do check box e na função recuperar o valor que vc precisa.

    mariogpr   14 de jan de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags jsp jquery ajax ou faça a sua própria pergunta.