S'il vous plaît je cette forme:Jquery Comment obtenir des informations à partir d'une chaîne JSON complexe
<form>
<p>
<label for="field_userAddress">Adresse (*)</label>
<input type="text" name="userAddress" id="field_userAddress" />
</p>
<p>
<label for="field_userCP">CP (*)</label>
<input type="text" name="userCP" id="field_userCP" />
</p>
<p>
<label for="field_vars[1]">vars one (*)</label>
<input type="text" name="vars[1]" id="field_uservars[1]" />
</p>
<p>
<label for="field_vars[2]">Vars two (*)</label>
<input type="text" name="vars[2]" id="field_vars[2]" />
</p>
</form>
Et je désire contrôler les champs en utilisant AJAX, donc je l'ai fait le travail sur le côté php et enfin je demande à l'aide JQuery une chaîne json de cette façon:
{
"status": 0,
"err": {
"userAddress": "required",
"userCP": "required"
},
"errr": {
"vars": {
"1": "required",
"2": "required"
}
}
}
Je veux afficher tous les messages devant le champ en question.
Pour la première "err", j'utilisé ces lignes et il fonctionne:
$.each(r.err,function(k,v)
{
form.find('[name='+k+']').closest('p').append(v);
});
mais pour le second "errr", j'ai essayé ces lignes:
$.each(r.errr.vars,function(y,z)
{
form.find('[name="'+y+'['+z+']"'+']').closest('p').append(z);
});
Il doesn ne fonctionne pas! J'ai trouvé cela un peu complexe pour moi. S'il vous plaît tout conseil?
Donc les noms des champs seraient '1 [requis]', '2 [requis]' etc? – Musa
montre un certain html que cela correspondrait à – charlietfl
Non ce serait vars [1] et vars [2] et le message à afficher est "requis" –