Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Asignar Función a un Boton con Select

Estas en el tema de Asignar Función a un Boton con Select en el foro de Jquery en Foros del Web. Hola a todos Como están verán no se alguien por aquí ha hecho algo similar. Como asignar una función según lo que se seleccione en ...
  #1 (permalink)  
Antiguo 05/10/2015, 14:45
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 7 meses
Puntos: 2
Asignar Función a un Boton con Select

Hola a todos Como están verán no se alguien por aquí ha hecho algo similar.
Como asignar una función según lo que se seleccione en el Select en mi html tengo algo asi
Código HTML:
Ver original
  1. <div class="form-group">
  2.                   <select id="seccion" class="form-control">
  3.                     <option value="cliente">Clientes</option>
  4.                     <option value="contactos">Contactos</option>
  5.                   </select>
  6.                 </div>
  7. // Este es mi Botton que por ahora tiene una funcion pero quiero que cambie según lo que se seleccione en el Select
  8.                   <input onclick="buscar_empresa()" value="Buscar" type="button" class="btn btn-primary buscar"/>
Graciassss
  #2 (permalink)  
Antiguo 06/10/2015, 02:29
 
Fecha de Ingreso: enero-2014
Ubicación: Navarra
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 18
Respuesta: Asignar Función a un Boton con Select

Hola.

Ya que estas usando jquery yo quitaria el onclick del boton y capturaria el evento con jquery, algo asi:
Código:
<!doctype html>
<html>
<head>
<title>titulo</title> 
<script src="js/jquery-1.11.3.min.js"></script>  
<script> 
   
  $(document).ready(function(){
	$('#btn_empresa').on('click',function(){
	var seleccionado = $("#seccion option:selected").val();
	if (seleccionado == "cliente"){ 
		fn_cliente();
		  } else if  (seleccionado == "contactos") {
		  fn_contactos();
		  };
	});  
	function fn_cliente(){
	// codigo aqui
	alert ("has elegido : cliente" );
	return;
	}
	function fn_contactos(){
	// codigo aqui
	alert ("has elegido : contactos" );
	return;
	}
});  
</script> 
</head>

<body>
    <div class="form-group">
       <select id="seccion" class="form-control">
       <option value="cliente">Clientes</option>
       <option value="contactos">Contactos</option>
       </select>
     </div>
     <input id="btn_empresa" value="Buscar" type="button" class="btn btn-primary buscar"/>

</body>
</html>
Saludos.
  #3 (permalink)  
Antiguo 06/10/2015, 14:20
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 7 meses
Puntos: 2
Respuesta: Asignar Función a un Boton con Select

Hola vi tu respuesta y al final lo hice algo asi
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.   $("#buscartotal").click(function(){
  3.     var b_seleccionar = $("#b_seccion option:selected").val();
  4.     if (b_seleccionar == "option") {
  5.       alert("Seleccione");
  6.       b_seleccionar = $("#b_seccion").focus();
  7.     }else if(b_seleccionar == "bcliente") {
  8.       buscar_empresa();
  9.     }else if(b_seleccionar == "bcontactos"){
  10.       buscar_contacto();
  11.     }
  12.   })
  13. });
Muchas Graciassss Me ayudo muchisimo
por cierto al final mi html lo deje asi
Código HTML:
Ver original
  1. <select id="b_seccion" class="form-control">
  2.                     <option value="option">Seleccione Seccion</option>
  3.                     <option value="bcliente" id="clientes">Clientes</option>
  4.                     <option value="bcontactos" id="contactos">Contactos</option>
  5.                   </select>
  #4 (permalink)  
Antiguo 07/10/2015, 02:32
 
Fecha de Ingreso: enero-2014
Ubicación: Navarra
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 18
Respuesta: Asignar Función a un Boton con Select

Hola.

Yo lo que haria es cambiar la linea :

b_seleccionar = $("#b_seccion").focus();

por:

$("#b_seccion").focus();

si lo que quieres es poner el foco de nuevo en ese elemento del formulario.

pero si te funciona bien esta bien

saludos.

Etiquetas: boton, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:12.