如何使这个简单的json在jquery中工作

如何使这个简单的json在jquery中工作,jquery,json,Jquery,Json,我有一个包含4个输入的简单表单,需要将占位符动态添加到其中 我想我理解json的一般概念,但我不确定如何使其工作。有人能帮我吗 var inputArray = [ {"inputClass":"name","placeholder":"Your Name*"}, {"inputClass":"phone","placeholder":"Your Phone*"}, {"inputClass":"email","placeholder":"Your Email*"},

我有一个包含4个输入的简单表单,需要将占位符动态添加到其中

我想我理解json的一般概念,但我不确定如何使其工作。有人能帮我吗

var inputArray = [
    {"inputClass":"name","placeholder":"Your Name*"},
    {"inputClass":"phone","placeholder":"Your Phone*"},
    {"inputClass":"email","placeholder":"Your Email*"},
    {"inputClass":"message","placeholder":"Your Message*"}
];
$.each(inputArray, function(i, inputClass, placeholder) {
    $('form').find('input.'+inputArray[i].inputClass).attr("placeholder", inputArray[i].placeholder);
});​

代码没有问题,除了
的签名。每个(…)
回调都有点错误。它应该是
函数(索引,元素){…}
。但是你的代码还是可以工作的。编写代码的更简洁的方法是:

var inputArray = [
    {"inputClass":"name","placeholder":"Your Name*"},
    {"inputClass":"phone","placeholder":"Your Phone*"},
    {"inputClass":"email","placeholder":"Your Email*"},
    {"inputClass":"message","placeholder":"Your Message*"}
];

$.each(inputArray, function(i, item) {
    $('form').find('input.'+item.inputClass).attr("placeholder", item.placeholder);
});​

工作小提琴:

工作,但您不需要
函数(i,inputClass,占位符)
而是
函数(i)
@AlexBall
的正确签名。每个()回调函数都是
函数(索引,元素){…}
,而
函数(i){…}
只会给出索引。@Strelok ok,但他只使用inputArray[i]访问值的索引。。。但是好的,没错。