pour chaque équivalent de php dans jquery?
Est-il un foreach code en JQuery, comme en PHP?
J'ai un code en php,comme
<?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'];?>");
}
Est-il un équivalent de foreach en Jquery? Comment puis-je accomplir cette même functioality en jQuery?
EDIT 1:
Je pensais que cela a fonctionné, mais j'obtiens une erreur. Le code et le message d'erreur est donnée ci-dessous.
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'];?>");
}
}
Message d'erreur:
erreur de syntaxe
( dans le Tableau)
Quelqu'un peut m'aider..
source d'informationauteur Angeline
Vous devez vous connecter pour publier un commentaire.
La $.chacun fonction est similaire.
Il vous permet d'itérer tableaux en utilisant une fonction de rappel où vous avez accès à chaque élément:
Est peut-être utile de savoir, si vous voulez briser la boucle, vous pouvez le faire avec
return false;
ou si vous voulez sauter une seule itération (continuer de), vousreturn true;
Si vous souhaitez effectuer une itération d'un objet, je vous conseille le JavaScript variante:
Vous peut aussi itérer les objets jQuery comme ceci:
Note! Le faire, c'est assez inutile si vous pensez que cette syntaxe est beaucoup plus simple à maintenir. Ci-dessous la syntaxe est beaucoup plus généraux que ceux ci-dessus, JavaScript standard, pour une boucle.
Pour itérer les tableaux, c'est comment vous le faites en JavaScript standard (en supposant que
arr
est le tableau):De le faire en jQuery, vous pouvez le faire comme ceci:
Il est jQuery.chaque.
Javascript prend en charge la
for(data in data_array)
de la syntaxe. jQuery dispose également d'un $.chaque fonction (comme déjà mentionné)Jquery exploitation sur les sélecteurs:
jQuery $.chaque:
JS: Vanille pour la boucle
JS #2: la vanille pour
Js #3: boucle infinie
Vous pouvez consulter ce lien. Javaascript Pour...en boucle Je pense que de plus en plus directement des réponses à votre question.