请给我这个表格:
<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>
而且我希望使用 AJAX 控制字段,所以我在 php 端做了工作,最后我以这种方式请求使用 JQuery 一个 json 字符串:
{
"status": 0,
"err": {
"userAddress": "required",
"userCP": "required"
},
"errr": {
"vars": {
"1": "required",
"2": "required"
}
}
}
我想在相关字段前面显示每条消息。
所以对于第一个“错误”,我使用了这些行并且它有效:
$.each(r.err,function(k,v)
{
form.find('[name='+k+']').closest('p').append(v);
});
但是对于第二个“errr”,我尝试了这些行:
$.each(r.errr.vars,function(y,z)
{
form.find('[name="'+y+'['+z+']"'+']').closest('p').append(z);
});
它不起作用!
我发现这对我来说有点复杂。请任何建议?