Czy istnieje kod foreach w JQuery, jak w PHP? Mam kod w PHP, jakforeach odpowiednik php w 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'];?>");
}
Czy istnieje odpowiednik foreach w jQuery? Jak mogę osiągnąć tę samą funkcjonalność w jQuery?
EDIT 1:
myślałem, że to działało, ale pojawia się błąd. Kod i komunikat o błędzie podano poniżej.
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'];?>");
}
}
Komunikat o błędzie:
błąd składni dla (w Array)
Czy ktoś może mi pomóc ..
JavaScript i PHP nie mogą wchodzić w interakcje ... PHP tworzy kod JavaScript zanim zostanie wysłany do klienta. Po wysłaniu do klienta jest wykonywany. Jeśli spojrzysz na źródło, zobaczysz, że to, co wyprowadza PHP to 'for (in Array) {' (ponieważ '$ viewfield' jest pustą zmienną, a' $ viewfields' jest tablicą PHP, która jest reprezentowana jako string wyświetla jako 'Array'.) Będziesz musiał zrobić to wszystko w JavaScript lub wszystko w PHP, nie możesz mieszać dwóch języków. – Blixt
ale ze względu na użycie php w jquery, otrzymuję komunikat o błędzie w tagu close. document() close. Jeśli usunę to dla każdego kodu php, błąd zniknie, a document.location działa poprawnie. Więc jak to napisać dla każdego kodu w JQuery? – Angeline