Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

CrazyLOL

Verificando campo = radio

Recommended Posts

Galera estou com um problema, tenho uma tela onde vai realizar a busca de clientes, nessa tela vai ter clientes do tipo Fisico e Juridico, e tenho 2 botoes ( Cadastrar novo cliente, e alterar clientes ).

 

Bom a pagina, quando eu realizo a busca utilizo o jquery para incluir o painel com as lista de clientes em meu site ( não da refresh na minha pagina... ) até ai está ok, o problema está sendo no seguinte item,

preciso verificar o tamanho do input radio que foi selecionado se ele é de tamanho 11 ( pessoa fisica ) se for maior será pessoa Juridica e assim redirecionar a pessoa para pagina, o problema está sendo na hora que busco o valor, ele está sempre pegando o primeiro valor da minha lista e se eu mudar o campo selecionado ele fala que não selecionei nenhum item.

 

Bom para entender melhor vou postar o codigo divido em 3 partes, abaixo está apenas as verificacoes do campo radio :

 

function alterarCadastro(){
	
//verifico se o elemento existe, se nao existe nao foi feito busca ainda
	if(document.getElementById('cod_cliente')){
			
//verifico se o botão radio foi selecionado se nao mostro para o usario selecionar
		if(document.getElementById('cod_cliente').checked == true){

			alert(document.getElementById('cod_cliente').value);
			if(document.getElementById('cod_cliente').value < 12){
				alert('pf');
			}else{
				alert('pj');	
			}
		}else{
			$.gritter.add({
				title: 'Ops!',
				text: 'É necessário selecionar um cliente para alterar',
				image: '',
				class_name: 'gritter-add-regular'
			});
		}
		
	}else{
		
		$.gritter.add({
				title: 'Ops!',
				text: 'É necessário realizar uma busca primeiro',
				image: '',
				class_name: 'gritter-add-regular'
			});
				
	}	
}

 

Esse abaixo é o meu HTML completo:

 

<script>
function efetuarBusca(){
		
     var tipo_cliente = $("#tipo_cliente").val();
     var nome_cliente = $("#nome_cliente").val();
	 var buscaCliente = $("#buscaCliente").val();
	 var codigo_cliente = $("#codigo_cliente").val();
		 
		
		 $("#resultadoBusca").html('<div class="alert"><img src="common/loading.gif"> Aguarde estamos efetuando a busca...</div>');
		 
		 $.post('processamento.php', { tipo_cliente: tipo_cliente, nome_cliente: nome_cliente, buscaCliente: buscaCliente,codigo_cliente:codigo_cliente }, function(buscaResult) {
			
			 	$("#resultadoBusca").html(buscaResult);
		 
		 })

}
function alterarCadastro(){
	
	if(document.getElementById('cod_cliente')){
				
		if(document.getElementById('cod_cliente').checked == true){
			alert(document.getElementById('cod_cliente').value);
			if(document.getElementById('cod_cliente').value < 12){
				alert('pf');
			}else{
				alert('pj');	
			}
		}else{
			$.gritter.add({
				title: 'Ops!',
				text: 'É necessário selecionar um cliente para alterar',
				image: '',
				class_name: 'gritter-add-regular'
			});
		}
		
	}else{
		
		$.gritter.add({
				title: 'Ops!',
				text: 'É necessário realizar uma busca primeiro',
				image: '',
				class_name: 'gritter-add-regular'
			});
				
	}	
}
function novoCadastro(){
	
	var tipo_cliente = $("#tipo_cliente").val();
	
	if(tipo_cliente != ''){
		if(tipo_cliente == 'F'){
			cCliente = confirm("Voce irá criar um novo cadastro para Pessoa Fisica?");
			if(cCliente){
				alert('Vai cadastrar fisica');	
			}
		}else{
			cCliente = confirm("Voce irá criar um novo cadastro para Pessoa Juridica?");
			if(cCliente){
				alert('Vai cadastrar Juridico');	
			}
		}
	}else{
		$.gritter.add({
				title: 'Ops!',
				text: 'Para criar um novo cadastro é necessário selecionar o tipo do cadastro, no campo (TIPO DE CLIENTE). ',
				image: '',
				class_name: 'gritter-add-regular'
			});
	}
}
</script>
<div class="widget widget-gray widget-body-white">
  <div class="widget-head">
    <h4 class="heading">Consultar Clientes</h4>
  </div>
  <div class="widget-body" style="padding: 10px 0 0;">
    <div class="row-fluid">
    
      <div class="span3">
        <div class="widget widget-4">
          <div class="widget-head">
            <h4 class="heading">Tipo de Cliente</h4>
          </div>
          <div class="separator"></div>
          <div class="row-fluid">
            <select name="tipo_cliente" class="span12" id="tipo_cliente">
             <option value="" selected="selected">Todos</option>
            <option value="F">Pessoa Fisica</option>
            <option value="J">Pessoa Juridica</option>            
            </select>
          </div>
        </div>
      </div>
      
      <div class="span3">
        <div class="widget widget-4 row-fluid">
          <div class="widget-head">
            <h4 class="heading">CPF / CNPJ</h4>
          </div>
          <div class="separator"></div>
           <div class="row-fluid">         
            <input name="codigo_cliente" type="text" class="span12" id="codigo_cliente"  onkeypress="mascara(this, mnum);" />          
          </div>
        </div>
      </div>
      
      <div class="span4">
        <div class="widget widget-4 row-fluid">
          <div class="widget-head">
            <h4 class="heading">Nome do cliente</h4>
          </div>
          <div class="separator"></div>
          <div class="input-append">
            <input name="buscaCliente" id="buscaCliente" type="hidden" value="BuscaCliente">
            <input name="nome_cliente" type="text" class="span12" id="nome_cliente" />  
            <input type="button" onclick="javascript: efetuarBusca();" class="btn btn-medium btn-primary"  value="Buscar">
          </div>
        </div>
      </div>

    </div>
  </div>
</div>

<div class="innerLR">
  <div class="widget widget-4">
    <div class="widget-head">
      <h4 class="heading" >Resultado da busca</h4>
    </div>
    <div class="widget-body">
    
    <span id="resultadoBusca"> </span>
      
    </div>
  </div>
</div>

<div class="innerLR">
  <div class="widget widget-4">
    <div class="widget-head">
      <h4 class="heading"></h4>
    </div>
    <div class="widget-body">
    <a class="btn btn-success btn-icon glyphicons circle_arrow_right" href="#" onclick="novoCadastro();"><i></i>Incluir novo cliente</a>
    <a class="btn btn-alert btn-icon glyphicons circle_arrow_right" href="#" onclick="alterarCadastro();"><i></i>Alterar Cadastro</a>
    </div>
  </div>
</div>

 

E esse aqui é o meu arquivo PHP que mostra o resultado da busca para o meu usuario:

 

$tipo_cliente = $_POST['tipo_cliente'];
		$nome_cliente = $_POST['nome_cliente'];
		$codigo_cliente = $_POST['codigo_cliente'];
			
		echo "<table class=\"dynamicTable table table-striped table-bordered table-primary table-condensed\">
				<thead>
				  <tr>
					<th></th>
					<th>Nome completo</th>
					<th>CPF</th>
					<th>RG</th>
					<th>Cidade</th>
					<th>CEP</th>
				  </tr>
				</thead>
				<tbody>";
			
			$SelectConsultaCliente = "select * from 
										clientes_geral 
									  where 
										cod_empresa = '".$_SESSION['d_cod_empresa']."'";
										
			!empty($codigo_cliente) ? $SelectConsultaCliente .= " and cod_cliente = '$codigo_cliente'" : NULL;
			!empty($tipo_cliente) ? $SelectConsultaCliente .= " and tipo_cliente = '$tipo_cliente'" : NULL;
			!empty($nome_cliente) ? $SelectConsultaCliente .= " and nome like '%$nome%'" : NULL;			
			
			$ResultConsultaCliente = $Mysqli->query($SelectConsultaCliente);
			
			while($ObjConsultaCliente = $ResultConsultaCliente->fetch_array()){
			 echo " <tr class=\"gradeX\">
					<td class=\"center\"><input id=\"cod_cliente\" value='".$ObjConsultaCliente['cod_cliente']."' name=\"cod_cliente\" type=\"radio\"/></td>
					<td>".$ObjConsultaCliente['nome']."</td>
					<td>".$ObjConsultaCliente['cpf']."</td>
					<td>".$ObjConsultaCliente['rg']."-".$ObjConsultaCliente['orgao_emissor']."</td>
					<td>".$Fun->retornarNome("cidades","municipio","where codigo = '".$ObjConsultaCliente['cidade']."'")." - ".$ObjConsultaCliente['uf']."</td>
					<td>".$ObjConsultaCliente['cep']."</td>
				  </tr>";
			}
			echo	"</tbody>
			  </table>";

 

Já tentei usar para recuperar o tamanho do meu valor selecionado

document.getElementById('cod_cliente').value e já tentei fazer por $('#cod_cliente').value();

ambos teram o mesmo problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O value do tipo do cliente já diz o que ele escolheu.

<select name="tipo_cliente" class="span12" id="tipo_cliente"> <option value="" selected="selected">Todos</option> <option value="F">Pessoa Fisica</option> <option value="J">Pessoa Juridica</option> </select>

F = para pessoa fisica

J = para pessoa juridica

 

É isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.