我正在遍历一堆选择字段,并希望为每个选择字段执行get-request。
var selects = {key1:value}
$(".chosen-select-field").each( function ( index ) {
selects[key2] = $( this ).attr('data-placeholder');
console.log(selects)
$.get('filter', selects, function(data){
}
}
从data-placeholder检索到的所有属性都不同,但是由于某些原因,console.log(selects)-command始终显示key2的相同值。它是最后一个选择字段之一。
始终以相同的key2值调用get-request。
为什么会这样,如何使它正常工作?
最佳答案
似乎有一些无效的JS。
我得到以下预期的结果:
var selects = {};
$(".chosen-select-field").each( function ( index ) {
selects.key2 = $( this ).data('placeholder');
console.log(selects);
$.get('filter', selects, function(data){
console.log(data)
});
});
可以在这里找到用于测试的JSFiddle:http://jsfiddle.net/K9pA8/2/
编辑:-解决了这个问题,选择应该是一个对象而不是一个数组(根据给定的信息做出假设)
关于javascript - 遍历对象并更改对象的值以进行获取请求不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24828847/