Pregunta:
Fecha: 23-08-2019 08:55:52
(En Español)
Aquí realizo una consulta y llamo una serie de datos los cuales imprimo en pantalla junto con checkbox que al ser seleccionado se ejecuta una función que envia un dato a otro archivo por medio de ajax y devuelve una consulta segun ese dato, este seria un ejemplo de los datos
Dato1, Dato2, Dato3, Dato4, Dato5, Dato6, Dato7, Dato8, Dato9, Dato10
cada dato trae un checkbox aun lado al momento de yo seleccionar cualquier checkbox se ejecuta la siguiente función.
aqui esta mi problema, dentro de la funcion tengo un for (i=0; i<10; i++) este for yo le indico que la cantidad de DATOS seran 10 pero el problema es que no todo el tiempo seran 10 datos a veces son 9 o 11 pero debido a que el FOR dice 10 la function getValue no se ejecuta bien
Mi pregunta es como puedo hacer para que el FOR no me afecte la ejecución de la funcion? Votos: 0 - Respuestas: 2 - Vistas: 10 Compartir en: Google Facebook Twitter LinkedIn Link
Como puedo evitar que el contador FOR me afecte la seleccion[Resuelta]
Hola necesito ayuda, tengo un problema con el contador FOR este es mi codigo
<?php
$propu_num=$_POST['propu_num'];
include("conexion.php");
$sql="SELECT * FROM exportado WHERE propu_num='$propu_num' GROUP BY origen";
$result=mysqli_query($conexion, $sql);
while ($row=mysqli_fetch_assoc($result)) {
$origen=$row['origen'];
print("".$origen."<input type='checkbox' class='checks' onclick='getValue()' value='".$origen."'>");
}
?>
Aquí realizo una consulta y llamo una serie de datos los cuales imprimo en pantalla junto con checkbox que al ser seleccionado se ejecuta una función que envia un dato a otro archivo por medio de ajax y devuelve una consulta segun ese dato, este seria un ejemplo de los datos
Dato1, Dato2, Dato3, Dato4, Dato5, Dato6, Dato7, Dato8, Dato9, Dato10
cada dato trae un checkbox aun lado al momento de yo seleccionar cualquier checkbox se ejecuta la siguiente función.
function getValue() {
var checks = document.getElementsByClassName('checks');
var str='';
for (i=0; i<10; i++) {
if (checks[i].checked === true) {
str += checks[i].value +"";
}
}
var propu = str
//alert(str);
//document.getElementById('result').innerHTML=str
$.ajax({
url:"mifuncion.php",
method:"POST",
data:{propu:propu},
success:function(data){
$('#result2').html(data);
}
});
}
aqui esta mi problema, dentro de la funcion tengo un for (i=0; i<10; i++) este for yo le indico que la cantidad de DATOS seran 10 pero el problema es que no todo el tiempo seran 10 datos a veces son 9 o 11 pero debido a que el FOR dice 10 la function getValue no se ejecuta bien
Mi pregunta es como puedo hacer para que el FOR no me afecte la ejecución de la funcion? Votos: 0 - Respuestas: 2 - Vistas: 10 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 23-08-2019 10:25:49 Hola Yerlin,
Intenta con el siguiente código.
function getValue() { const checks = document.getElementsByClassName('checks'); let str=''; for (let i=0, count = checks.length; i<count; i+=1) { if (checks[i].checked === true) { str += checks[i].value +""; } } const propu = str //alert(str); //document.getElementById('result').innerHTML=str $.ajax({ url:"mifuncion.php", method:"POST", data:{propu:propu}, success:function(data){ $('#result2').html(data); } }); }Votos: 2 - Link respuesta -
Fecha: 04-09-2019 14:40:06 Me resulta confusa la sintaxis de for().
¿Quedará más clara de la siguiente forma?
for ( $i=0; $i<count(checks); $i++ ) { if (checks[i].checked === true) { str += checks[i].value +""; } }Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
