如何使用变量设置 AJAX 数据$key和$value
how to set ajax data $key and $value using variables
我正在尝试动态创建ajax数据$key并为搜索查询$value。我有三个下拉菜单,当一个更改时,我想遍历每个下拉菜单以获取它们的值并为我的 ajax 数据创建一个 $key + $value。
到目前为止,我已经得到了:
$(document).on("change", ('select'), function(e){
$('select').each(function(i, val){
value = $(this).val();
param_name = $(this).attr("name");
var query = { };
query['' + param_name + ''] = value;
console.log(query);
});
search(query);
});
但这当然会创建 3 个不同的查询,而不是一个组合。
或者有没有办法在过滤器更改后简单地添加/更新搜索查询,而不是每次都遍历每个过滤器。
您需要在
循环外部声明query
对象,因此每个事件只有一个对象
$(document).on("change", ('select'), function(e){
var query = { };
$('select').each(function(i, val){
value = $(this).val();
param_name = $(this).attr("name");
query[ param_name] = value;
console.log(query);
});
search(query);
});
较短的版本:
$(document).on("change", ('select'), function(e){
var query = { };
$('select').each(function(i, val){
query[ this.name] = this.value;
});
search(query);
});
相关文章:
- 如何获取文本框组的值,并使用jquery将它们放入(key:Value)数组中
- Javascript:如何迭代对象[Key:value],但跳过一些键([最快的方法])
- javascript push key value
- 从javascript中的Key/Value变量中获取值
- Javascript-如何在对象中大写key.value
- Javascript/DOM,解析Key/Value字符串
- 将key:value复制到数组Javascript的对象元素
- 如何替换Javascript key:value对象中的/name键
- 在AngularJs中绑定Key-Value对Object时,在下拉菜单中设置默认选择
- Angular ng-repeat (key, value) |按值排序
- AngularJS - Dynamic ngModel with "key.key.key..value&qu
- 为什么{key:value}["key"]不起作用?
- 如何从两个变量创建一个{key:value}对象
- 将对象映射到一行中的key=value字符串
- JavaScript Array Push key value
- 数据表传递一个带有key:value对象的js数组
- 将具有key=value对的字符串解析为JSON
- Regex:如何从'+key:value+key2:“;值+值”+'
- 我可以在jquery中把key:value作为参数发送给函数吗?
- 在angular/js的key/value对象中从value中获取对应的键