这是我到目前为止,鞋子类型是boots, wellingtons, leather, trainers (in that order)
我想迭代并分配值,所以我有类似
的东西var shoeArray = { boots : '3', wellingtons: '0', leather : '1', trainers: '3'};
目前我只得到一个{3,0,1,3}
数组,我可以使用它,但它不是很有帮助。
function shoe_types() {
var shoeArray = [];
$('[type=number]').each(function(){
$('span[data-field='+$(this).attr('id')+']').text($(this).val());
shoeArray.push ( parseInt($(this).val()) );
});
return shoeArray;
}
答案 0 :(得分:22)
检查此功能
function shoe_types() {
var shoeArray = {}; // note this
$('[type=number]').each(function(){
$('span[data-field='+$(this).attr('id')+']').text($(this).val());
shoeArray[$(this).attr('id')] = parseInt($(this).val()) ;
});
return shoeArray;
}
PS:假设$(this).attr('id')
拥有所有鞋型
答案 1 :(得分:7)
javascript中的关联数组与对象
相同示例:
var a = {};
a["name"] = 12;
a["description"] = "description parameter";
console.log(a); // Object {name: 12, description: "description parameter"}
var b = [];
b["name"] = 12;
b["description"] = "description parameter";
console.log(b); // [name: 12, description: "description parameter"]
答案 2 :(得分:5)
你想要的是一个能够返回对象 {}
<强> LIVE DEMO 强>
function shoe_types(){
var shoeObj = {};
$('[name="number"]').each(function(){
shoeObj[this.id] = this.value;
});
return shoeObj;
}
shoe_types(); // [object Object]
答案 3 :(得分:2)
您可以尝试在jquery中创建关联数组
public IWizardPage getNextPage() {
boolean isNextPressed = "nextPressed".equalsIgnoreCase(Thread.currentThread().getStackTrace()[2].getMethodName());
if (isNextPressed) {
boolean validatedNextPress = this.nextPressed();
if (!validatedNextPress) {
return this;
}
}
return super.getNextPage();
}
这将允许您通过ajax发送您想要通过数组传递的所有数据。
答案 4 :(得分:0)
如果$(this).attr('id')
是您可以尝试的鞋子类型
shoeArray[$(this).attr('id')] = parseInt($(this).val());