La idea basica de como hacer esto lo tengo y lo he realizado en otras oportunidades pero como ahora viene de una consultar y los campos son array es decir tengo un input que se genera automaticamente dependiendo del resultado de una consulta y tiene como nombre name="porcentaje[]" no se como identificarlos, he probado con algunas soluciones que encontre paro no lo logro hacer.
Código HTML:
<form name="miForm" id=" miForm " method="post"> <table width="500"> <thead> <tr> <th width="70" align="center">Porcentaje</th> <th width="175" align="center">Categoría</th> <th width="70" align="center">Eliminar</th> <th width="70" align="center">Activar</th> </tr> </thead> <?php // digamos que realize la consulta y los puse en arrayCandidatos. for($i=0; $i < arrayCandidatos->cantidad(); $i++){ $candidato = arrayCandidatos ->retornar($i); ?> <tbody> <tr> <td align="center"> <input name="porcentaje[]" id="porcentaje[]" type="text" id="textIdUsuario" size="8" /> </td> <td width="178" align="center"> <select name="listCategorias[]" id="listCategorias[] " onchange=”FUNCION QUE NECESITO”> <option value="1">Categoria1</option> <option value="2">Categoria2</option> <option value="3">Categoria3</option> </select> </td> <td align="center"> <td align="center"> <input name="idsEliminar[]" id="idsEliminar[]" type="checkbox" onClick="FUNCION NECESITO” value="aca vendria id del usuario”>" /> </td> <td align="center"> <input name="idsProcesar[]" id="idsProcesar[]" type="checkbox" onClick="FUNCION NECESITO” value="aca un indice por regla de negocio" /> </td> </tr> <?php } ?> </tbody> </table> </form>
1- El usuario no puede chequear las dos Opciones de los checkbox es decir o ELIMINA o PROCESA, pero mi complicacion es que como es un array, si hace click en el quinto usuario en la checkbox PROCESAR, deberia desabilitar checkbox ELIMINAR del quinto usuario ... y asi con cada fila del formulario.
2- en el SELECT Categoria, si seleccion la categoria 1 para el usuario 3, debe introducir un procentaje a mano en el input PROCENTAJE para el usuario 3, pero si seleccion la Categoria 2 o 3 para el usuario 3 no debe introducir nada, osea que tendria que desabilitar el input para el usuario 3... y asi con cada fila del formulario.
Yo sabria como realizar esto si no fuera porque son Array los elementos, asique mi duda es basicamente como identifico los elemente, es decir cuales pertenecen al primer usuario, cuales al segundo.. como identifico la posicion dentro del array con javascript para realizar los diseables segun correnponda.
Bueno cualquier ayuda sera muy bienvenida y desde ya gracias por tomarte el tiempo de leer mi post.
Abrazo.
NicoStone.