Foros del Web » Programando para Internet » Jquery »

Validación de valores de una lista li dentro de un for

Estas en el tema de Validación de valores de una lista li dentro de un for en el foro de Jquery en Foros del Web. Buenas, Estoy haciendo una aplicación php que recoge una serie de valores de un array, de momento no con baseS de datos, sino poniendo los ...
  #1 (permalink)  
Antiguo 30/08/2013, 04:56
 
Fecha de Ingreso: mayo-2007
Mensajes: 28
Antigüedad: 17 años
Puntos: 1
Validación de valores de una lista li dentro de un for

Buenas,

Estoy haciendo una aplicación php que recoge una serie de valores de un array, de momento no con baseS de datos, sino poniendo los valores a mano, es decir una cosa como esta:

Código:
$datos=array(
	0=>"Prueba",
	1=>"Otra pruebas",
	2=>"Mas pruebas"
    );

Y estos valores los recojo con un for y los meto en listas html, es decir una cosa así:

Código:
$cantidad=count($datos);

for($i=1;$i<$cantidad;$i++)
{

    if($datos[$i]!="")
    {
        ?>        
        <div class="entrada">
                   <h1 class="recuadro"><?php print $datos[$i]; ?></h1>
                    <ul id="motivo"><li class ="selected">0</li><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li></ul>
        </div>
           
        <?php
    }
}
?>

<div class="pie">
			<a class="atras" href="" onclick="history.go(-1); return false;"><?php print htmlspecialchars($lblAtras);?></a>
			<a class="continuar" href="" onclick="continuar();return false;" ><?php print htmlspecialchars($lblContinuar);?></a>
			<div class ="clear"></div>
		</div>
	</div>

Lo que ya hace la aplicación es que al cambiar de número(de <li>), se cambia el class "selected" por el que está marcado y lo que quiero que haga, aparte de eso es poder verificar que el número total marcado por todos los casos, es decir si hay 3 casos recogidos del array, que si marco primero 1, despues 2 y despues 3, al pulsar sobre el botón continuar me devuelva un alert, con que ha marcado más de x(número que iria manualmente o recogido por get, post o de una base de datos)

Pongo aquí del código que tengo actualmente de javascript:

Código:
	

<script type="text/javascript">  


$('.entrada li').click( function() 
{ 
			
  //Deseleccionamos en el caso de que haya alguno seleccionado
$(this).parent().children('.selected').removeClass('selected');
				
//Seleccionamos el que se haya pulsado.
$(this).addClass('selected');
}


function continuar()
{	
//Aquí se haría la comprobación de que no marquen más de X
return false;
 }

</script>

Sé que se podria hacer la estructura con formularios y serían más fáciles de tratart con el javascript, pero en este caso el proyecto lo requiere que se haga así y no sé como hacer dicha validación con Javascript...

Espero su respuesta. Muchas gracias

Última edición por faephp; 30/08/2013 a las 05:01
  #2 (permalink)  
Antiguo 31/08/2013, 04:05
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Validación de valores de una lista li dentro de un for

Hola:

No revivas los temas sin aportar cosas nuevas, porque se borran.

Sobre la pregunta, yo no sé que librería usas porque no conozco esos métodos... tal vez si nos lo especificases, podríamos mover el tema al foro adecuado (sino lo meveremos a uno más genérico)... cuando pulsas, a la vez podría añadir una referencia a un array, y bastaría con consultar su length (tamaño) para obtener el dato que creo que quieres...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 31/08/2013, 05:46
 
Fecha de Ingreso: mayo-2007
Mensajes: 28
Antigüedad: 17 años
Puntos: 1
Respuesta: Validación de valores de una lista li dentro de un for

Ok, entendido, no lo volveré hacer.

En cuanto a lo que comentas, se trata de Javascript, concretamente en la cabecera tambien incluyo jquery, aunque me da igual hacerlo con Javascript puro o con el framework Jquery, lo que quiero es poder obtener el dato y validarlo cuando le den al botón Continuar.

Intento explicarlo mejor con un ejemplo, y a ver si se me puede ayudar:

En una página anterior marco un número del 1 al 7, y en este paso que es en el que necesito ayuda aparecen desglosados los motivos/nombres que se encuentran en el Array y lo que quiero es que si le doy a Continuar nunca pueda marcar más de lo que he marcado en el paso anterior.

Te pongo un ejemplo como si fuera una web de venta de entradas:

1) En el paso anterior marcas cuantas entradas quieres

2) En este paso validas que el total marcado por todos los tipos de entradas que son los que se desglosarian al recorrer el for, no sea mayor que el que marcaste en el paso anterior.

Lo único hecho es que con el mismo Javascript, hago que al cambiar de número en cada <ul>, se añada la class selected al li, esto lo he hecho así porque entiendo que despues puedo quedarme con todos los numeros que esten con la class selected, pero es lo que no sé hacer porque no tengo muchos conocimientos en Javascript/Jquery.

Si alguien cree que me puede ayudar pero tiene dudas, no se preocupe que no me importa responder a todas.

Saludos y muchas gracias.
  #4 (permalink)  
Antiguo 31/08/2013, 06:08
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Validación de valores de una lista li dentro de un for

Hola:

Cita:
Iniciado por faephp Ver Mensaje
...tambien incluyo jquery, aunque me da igual hacerlo con Javascript puro o con el framework Jquery...
El método $() no existe en javascript, así que si lo usas, también tendrías que incluír su código para que podamos considerarlo javascript (personalmente no me gusta el método, ya que semánticamente estaría mejor usarlo como conversor de divisas, por ejemplo)...

Por eso movemos el tema a Jquery...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 31/08/2013, 06:47
 
Fecha de Ingreso: mayo-2007
Mensajes: 28
Antigüedad: 17 años
Puntos: 1
Respuesta: Validación de valores de una lista li dentro de un for

Correcto, lo uso para lo que ya hace la aplicación, pero no sé como hacerlo para lo que falta.

Me parece perfecto que muevas el hilo, por si algún experto en Jquery me puede ayudar.
  #6 (permalink)  
Antiguo 02/09/2013, 02:14
 
Fecha de Ingreso: mayo-2007
Mensajes: 28
Antigüedad: 17 años
Puntos: 1
Respuesta: Validación de valores de una lista li dentro de un for

Lo planteo de otra forma:

¿Como puedo obtener con Jquery el valor del <li> que lleva las class "selected"?

Ejemplo:

<ul>
<li class="selected">1</li><li >2</li><li >3</li>
</ul>

¿Como hago para obtener el 1?

Gracias!!

Etiquetas: formulario, html, javascript, lista, php, 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 20:56.