je ce HTML:longueur jQuery n'a pas réussi à valider
<div id="product_imgfiles_container" class="row">
<div class="col-xs-4 col-md-2">
<div class="thumbnail product_imgfiles">
<img src="./user/product/2016/04/07/2608/0024454001460020491/img/29310931.jpg ">
<a href=""><span><i class="fa fa-times-circle"></i> delete</span></a>
</div>
</div>
<div class="col-xs-4 col-md-2">
<div class="thumbnail product_imgfiles">
<img src="./user/product/2016/04/07/2608/0024454001460020491/img/29340931.jpg ">
<a href=""><span><i class="fa fa-times-circle"></i> delete</span></a>
</div>
</div>
<div class="col-xs-4 col-md-2">
<div class="thumbnail product_imgfiles">
<img src="./user/product/2016/04/07/2608/0024454001460020491/img/29311931.jpg ">
<a href=""><span><i class="fa fa-times-circle"></i> delete</span></a>
</div>
</div>
</div>
et je cette jquery:
$.getJSON("controller/ctrl.dropzonejs-imgfiles.php?dir=XXX",function(json){
$.each(json, function(key, val) {
alert (val);
if (!$("#product_imgfiles_container img[src="+val+"]").length){
alert ("this val not in your HTML yet");
}
});
});
quand il n'y a pas d'instruction IF, alert (val);
peut afficher toutes les données JSON. mais quand j'ai besoin de valider avec .length
, il arrête l'itération. et je ne peux toujours pas exécuter alert ("this val not in your HTML yet");
.
comment correctement utiliser .length
pour valider si le chemin src de json existe déjà en HTML ou pas?
ce qui est la 'val' –
Ce que vous avez devrait travailler, en supposant que le' val' provenant de votre JSON est correcte. Pourriez-vous s'il vous plaît ajouter un échantillon du JSON récupéré dans la requête AJAX à la question. –
'' '' '' '' '' '' '' 'la chaîne encapsulée va casser la chaîne ... Essayez' $ ("# product_imgfiles_container img [src = '+ val +']") ' – Rayon