¿Hay un código foreach en JQuery como en PHP? Tengo un código en php, comoforeach equivalente a php en jquery?
<?php foreach ($viewfields as $viewfield): ?>
if("<?php echo $viewfield['Attribute']['required'];?>"=='true'){
$("<span class='req'><em> * </em></span>").appendTo("#fb_contentarea_col1down21 #label<?php echo $viewfield['Attribute']['sequence_no']?>");
}
if(<?=$viewfield['Attribute']['type'];?>=='text'||<?=$viewfield['Attribute']['type'];?>=='date'||<?=$viewfield['Attribute']['type'];?>=='number'){
$("<input id=input<?=$viewfield['Attribute']['sequence_no'];?> type= 'text' style= 'width:<?=$viewfield['Attribute']['size'];?>px' data-attr=<?=$viewfield['Attribute']['type'];?> ></input><br>").appendTo("#fb_contentarea_col1down21 #<?=$viewfield['Attribute']['sequence_no'];?>");
}
else if(<?=$viewfield['Attribute']['type'];?>=='textarea'){
$("<textarea style= 'width:<?=$viewfield['Attribute']['size'];?>px' data-attr=<?=$viewfield['Attribute']['type'];?> id=input<?=$viewfield['Attribute']['sequence_no'];?>></textarea><br>").appendTo("#fb_contentarea_col1down21 #<?=$viewfield['Attribute']['sequence_no'];?>");
}
¿Hay alguna equivalente de foreach en jQuery? ¿Cómo puedo lograr esta misma funcionalidad en jQuery?
EDIT 1:
pensé que trabajó pero me da un error. El código y el mensaje de error se dan a continuación.
for(<?=$viewfield;?> in <?=$viewfields;?>){
if("<?=$viewfield['Attribute']['required'];?>"=='true'){
$("<span class='req'><em> * </em></span>").appendTo("#fb_contentarea_col1down21 #label<?php echo $viewfield['Attribute']['sequence_no']?>");
}
if(<?=$viewfield['Attribute']['type'];?>=='text'||<?=$viewfield['Attribute']['type'];?>=='date'||<?=$viewfield['Attribute']['type'];?>=='number'){
$("<input id=input<?=$viewfield['Attribute']['sequence_no'];?> type= 'text' style= 'width:<?=$viewfield['Attribute']['size'];?>px' data-attr=<?=$viewfield['Attribute']['type'];?> ></input><br>").appendTo("#fb_contentarea_col1down21 #<?=$viewfield['Attribute']['sequence_no'];?>");
}
else if(<?=$viewfield['Attribute']['type'];?>=='textarea'){
$("<textarea style= 'width:<?=$viewfield['Attribute']['size'];?>px' data-attr=<?=$viewfield['Attribute']['type'];?> id=input<?=$viewfield['Attribute']['sequence_no'];?>></textarea><br>").appendTo("#fb_contentarea_col1down21 #<?=$viewfield['Attribute']['sequence_no'];?>");
}
}
mensaje de error:
error de sintaxis para (en Array)
Alguien me puede ayudar ..
JavaScript y PHP no pueden interactuar ... PHP crea el código JavaScript antes de enviarlo al cliente. Después de que se envía al cliente, se ejecuta. Si miras en la fuente, verás que lo que PHP generó es 'for (in Array) {' (porque '$ viewfield' es una variable vacía, y' $ viewfields' es una matriz PHP que, cuando se representa como string se muestra como 'Array'.) Tendrá que hacerlo todo en JavaScript o en PHP, no puede mezclar los dos idiomas. – Blixt
pero debido al uso de php dentro de jquery, aparece un mensaje de error en la etiqueta document.ready() close. Si lo elimino por cada código php, el error desaparecerá y la ubicación del documento funcionará correctamente. Entonces, ¿cómo escribir eso para cada código en JQuery? – Angeline