Bueno lo que deseo es tener una lista lleno de checkbox, lo que quiero hacer de efecto es que cuando pinchen a una imagen que el nodo padre es un Div, Bueno cuando hagan click al DIV, quiero es el checkbox este a checked al elemento que hayan hecho click. Aqui pongo el codigo haber que he hecho mal.
Codigo PHP - Monta la Lista de CheckBox sacando los resultados de la Base de Datos
Código PHP:
/*Se Comprueba que tengan algo en la BS*/
if (mysqli_num_rows($res) >= 1) {
/*Se Comprueba de que sea igual a 0 y es de q esta Agotado*/
if ($fila["Agotado"] == 0) {
$losProductos .='<li id="checklist">
<a class="swipebox" title="'.$fila["Nombre"].'" id="btnProducto">
<img class="image-decoration" src="'.$fila["Imagen"].'" alt="'.$fila["Nombre"].'" />
</a>
<div >
<div>
<input type="checkbox" class="css-checkbox" name="productCheck[]" value="' . $fila["idProducto"] . '" />
</div>
<div >
' . $fila["Nombre"] . '
</div>
</div>
<input type="hidden" name="protid" value="' . $fila["idProducto"] . '" />
</li>';
}
}
Codigo jQuery
Código:
Ha ora bien, el efecto de añadir CSS de jQuery si que funciona ya que cada vez que hago click selecciona el elemento que hemos hecho click, pero el problema donde esta es en el checkbox ya que no deja la casilla marcada como checked. Solamente le pone al checked al primer checkbox de la lista, no recorre toda la lista que saca de la BASE DE DATOS, he aqui mi problema.$(document).ready(function(){ $(".container #checklist").toggle( function(){ $(this).css({"border":"3px solid #FF4A24", "borderRadius":"8px"}); $("#ComprobarCheck").attr('checked', 'checked'); $("#activo").append("<p>Marcado</p>"); }, function(){ $(this).css({"border":"","borderRadius":""}); $("#ComprobarCheck").removeAttr('checked'); $("#activo").empty("<p>Marcado</p>"); }); });
Bueno ya me direis si podeis hecharme una mano.
Y dar la gracias a esta Comunidad, por estar ahi.
Un Saludo Fumatamax