2014-07-18 37 views
0

我正在遍历一堆选择字段并希望为它们中的每一个执行get-request。 VAR选择= {KEY1:值}迭代对象和更改获取请求对象的值不起作用

$(".chosen-select-field").each(function (index) { 
    selects[key2] = $(this).attr('data-placeholder'); 
    console.log(selects) 
    $.get('filter', selects, function(data){ 
    } 
} 

检索哪些形式数据占位符的属性的所有的不同,但是前某些原因的console.log(选择)-command总是示出了用于KEY2相同的值。它是最后一个选择字段之一。

获取请求被调用,并始终使用相同的key2值。

这是为什么,我该如何使它正常工作?

+0

你能提供一个plnkr吗? – 23tux

+0

console.log($(this).attr('data-placeholder'))是否输出不同的值? – WillardSolutions

+2

选择[key2] = $(this).data('placeholder'); – littleLouito

回答

0

这似乎有一些无效的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/

编辑: - 解决了这个问题,选择应该是一个对象而不是阵列(根据给出的信息做出假设)

+0

对我来说它输出'test2'两次。 Chrome 36. – Hedge

+1

在控制台打开的情况下加载页面 – littleLouito