JavaScript (JQuery)修改参数名
JavaScript (JQuery) change name of parameter
是否可以更改JavaScript对象中参数的名称?
我的问题是,JQuery的AutoComplete是非常挑剔的参数名称,需要一个参数名称标签或值。
My data object.
data....
data.receivers[].id
data.receivers[].name
data....
我想做的是像这样创建一个别名/引用或类似的概念。
data.receivers[].label = data.receivers[].name
所以我想把一个参数从name改为label。我已经这样做了,但我不喜欢复制数据,我认为。map会这样做。
var callBack = function(data) {
var autoCompleteData = jQuery.map(data.receivers, function(receiver, i){
return {label: receiver.name, id: receiver.id };
});
$("input#reciever").autocomplete({
source: autoCompleteData,
focus: function(event, receiver) {
$("input#reciever").val(receiver.item.label);
return false;
},
select: function(event, receiver) {
$("input#reciever").val(receiver.item.label);
$("input#recieverId").val(receiver.item.id);
return false;
}
});
}
p。我可以改变JSON返回数据从我的服务器,但我想保持名称的逻辑和直观,而不是被迫根据JQuery的约束数据对象建模。
如果你想就地更新你的对象集合,你可以使用$.each()代替$.map()
:
$.each(data.receivers, function() {
this.label = this.name;
delete this.name;
});
$("input#reciever").autocomplete({ // suggest $("#receiver") instead
source: data.receivers,
// ...
});
相关文章:
- 当客户端将两个按钮的javascript函数参数修改为相同时,SQL/PHP会更新多行
- 将修改后的数组作为参数传递给函数
- 是否可以稍微修改我的对称差分函数,使其可以接受未知数量的参数
- 在iron router中使用查询参数修改模板
- 在Javascript中修改Razor参数
- 优雅地修改现有链接's参数
- 使用jQuery修改url参数而不刷新页面
- 修改req.url;t更新url参数(req.query)
- 在Javascript中修改循环函数的参数
- JavaScript 修改 URL 参数数组
- 在触发特定 POST 请求时修改 HTTP POST 请求正文(post 参数)
- 修改传入参数的对象以回调_each
- 从作为参数传入的数组中删除对象不会修改原始数组 (Angular)
- 加载json-url参数代码(javascript修改)
- 修改JSXGraph网格默认参数
- 如何在循环中创建新变量的同时修改函数参数
- 修改元素'事件函数的参数
- Jquery用于修改页面上的所有锚标记href,并从href属性中提取关键请求参数
- Jquery代码修改表单提交的参数
- 通过参数修改函数内部的全局变量