tengo un select multiple llamado view1 y lo que hago es seleccionar los elementos dentro del mismo para ir filtrando los elementos de otro select multiple llamado view2. Estoy utilizando JQuery para que el filtro sea sin recargar la página, he conseguido recoger los elementos cuando doy doble click en cada uno, se van acumulando dinámicamente, por ejemplo:
Si selecciono un elemento recojo el dato de ese select, si selecciono otro recojo tanto el elemento que acabo de seleccionar como el anterior y así sucesivamente, es decir, se van acumulando:
1er Elemento(seleccionado)=num1
2do Elemento(seleccionado)=num1,num2
3er Elemento(seleccionado)=num1,num2,num3
4to Elemento(seleccionado)=num1,num2,num3,num4
La acumulación de los datos está perfecta y ya lo he conseguido, sin embargo mi problema es que no quiero que aparezca en pantalla esto:
num1
num1,num2
num1,num2,num3
num1,num2,num3,num4
Solamente el último:
num1,num2,num3,num4
¿Cómo le podría hacer?
Gracias
index.php
Formulario
Código HTML:
Ver original
js
Código Javascript:
Ver original
<script src="js/jquery-latest.js" type="text/javascript"></script> <script src="js/jquery.form.js" type="text/javascript"></script> <script> function selectAllOptions(selStr) { var selObj = document.getElementById(selStr); for (var i=0; i<selObj.options.length; i++) { selObj.options[i].selected = true; } } // esperamos que el DOM cargue $(document).ready(function() { // definimos las opciones del plugin AJAX FORM var opciones= { beforeSubmit: mostrarLoader, //funcion que se ejecuta antes de enviar el form success: mostrarRespuesta, //funcion que se ejecuta una vez enviado el formulario }; //asignamos el plugin ajaxForm al formulario y le pasamos las opciones $('#estados').ajaxForm(opciones) ; //lugar donde defino las funciones que utilizo dentro de "opciones" function mostrarLoader(){ $("#loader_gif").fadeIn("slow"); }; function mostrarRespuesta (responseText){ //alert("Mensaje enviado: "+responseText); $("#loader_gif").fadeOut("slow"); $("#ajax_loader").append(responseText); }; }); </script>
filtro_edo_login.php
Código PHP:
<?php
if(isset($_POST["view"])){
$edo=$_POST["view"];
echo $implode=implode("','",$edo);
}
?>