Código de trabajo en JSFIDDLE

He puesto el código completo en JSFiddle, el problema es que se recupera el val de la primera caja de entrada, pero no captura el contenido donde el checkbox es checked?

Html

<div class="gallery_content_wrap">
<!-- video wrap-->
<div class="gallery_photo_wrap">
<div class="gallery_bg_wrap">
<input type="hidden" value="10" name="selectypeaccept">
<input type="hidden" value="photos" name="subadmintypeaccept">
<div name="photosacceptdiv" class="gallery_bg"> <img width="200px" border="0" height="148px" src="http://farm8.staticflickr.com/7180/6846918679_7891edd209_t.jpg">  
<br>   <input type="text" value="" id="phototitle">  <input type="checkbox" value="1d7457596c0f202ae373de1737bb0e4a.png" name="photosaccept">
</div>
</div>
</div>
<!-- video wrap-->
<div class="gallery_photo_wrap">
<div class="gallery_bg_wrap">
<input type="hidden" value="10" name="selectypeaccept">
<input type="hidden" value="photos" name="subadmintypeaccept">
<div name="photosacceptdiv" class="gallery_bg"> <img width="200px" border="0" height="148px" src="http://farm7.staticflickr.com/6186/6054843777_4e90c30827_t.jpg">  
<br>   <input type="text" value="" id="phototitle">  <input type="checkbox" value="3.png" name="photosaccept">
</div>
</div>
</div>
<!-- video wrap-->
<div class="gallery_photo_wrap">
<div class="gallery_bg_wrap">
<input type="hidden" value="10" name="selectypeaccept">
<input type="hidden" value="photos" name="subadmintypeaccept">
<div name="photosacceptdiv" class="gallery_bg"> <img width="200px" border="0" height="148px" src="http://farm8.staticflickr.com/7021/6846957961_779518a6c5_t.jpg">  
<br>   <input type="text" value="" id="phototitle">  <input type="checkbox" value="9d0757dd339b0b1afa3aabe6b1a50cda.png" name="photosaccept">
</div>
</div>
</div>
<!-- video wrap-->    
<div class="gallery_photo_wrap">
<div class="gallery_bg_wrap">
<input type="hidden" value="10" name="selectypeaccept">
<input type="hidden" value="photos" name="subadmintypeaccept">
<div name="photosacceptdiv" class="gallery_bg"> <img width="200px" border="0" height="148px" src="http://farm8.staticflickr.com/7181/6858152461_91dd47bfc8_t.jpg">  
<br>   <input type="text" value="" id="phototitle">  <input type="checkbox" value="26a70bb20de5d595d2fde46abbc740f8.png" name="photosaccept">
</div>
</div>
</div>
<!-- video wrap-->            
</div><div align="center"><input type="submit" name="submitaccept" value="Approve"/><input type="submit" name="submitacceptreload" value="Reload"/>
</div>

Jquery

$("[name=submitaccept]").click(function(){
checktype();
});
function checktype(){
$("[name=photosaccept]").each(function() {       
if ($(this).is(':checked')) {
$phototitle=$(this).val();
alert($("#phototitle").val());
$photoname = $("#phototitle").val();
}
});            
}​
  • Poner el código en la pregunta. Por qué: meta.stackexchange.com/questions/118392/…
  • Todos ellos tienen el mismo ID, y usted está tratando de obtener el valor de la ID, de modo que sólo se recupera el primero ya no puede esperar más, el IDENTIFICADOR de como se supone que debe ser único.
InformationsquelleAutor dude | 2012-02-27

2 Comentarios

  1. 5

    Reemplazar su $.each función con este

    $("[type=checkbox]").each(function() {
    if($(this).is(':checked')){
    alert($(this).closest("div.gallery_bg").find("input[type=text]").val());
    }
    });

    y debería funcionar.

    Pero debo destacar sin embargo, que usted escuche lo que los chicos de arriba están diciendo, para evitar futuros errores que se produzcan.

    • traté de ur código sólo muestra la primera salida….
    • Puedo capturar el texto de cualquier cuadro de texto que puedo comprobar. aquí es un jfiddle de lo que hice.
    • correcto!!! gracias… este es el wat necesitaba!!!
    • me alegro de que ayudado 🙂
  2. 0

    Tantas cosas mal…

    El name de cada casilla debe ser único, o de lo contrario usted debe poner como un grupo, name="group[]". Mismo con ids, que debe ser única, y que va a utilizar muchos id="phototitle". Eso es probablemente por qué el código no está funcionando adecuadamente. Entonces usted está haciendo esto:

    $photoname = $("[name=phototitle]").val();

    Cuando desee hacer esto:

    $photoname = $("#phototitle").val();

    Etc, etc… me temo que usted probablemente tendrá que repensar toda la cosa.

    • cómo llamar a name=grupo[] en js
    • es decir. todas las casillas con name = colors[] van a estar en un grupo que puede recorrer con php como forEach(color in $_POST['colors'])
    • la multa se trate y let u know
    • Aight amigo! Espero que tengas que trabajar.

Dejar respuesta

Please enter your comment!
Please enter your name here