Jquery&函数结果,作为属性名称
Jquery & function result, as property name
我想使用jquery获得一个输入名称,作为属性名称。
html
<input name="data[First][Second]" />
脚本
$.post(
'/url',
{
$("input").prop("name"): $("input").val()
}
);
如何(直接)做到这一点?
不能在文字中使用变量值作为属性名称。你必须分两步完成,并使用括号表示法:
var obj = {};
obj[$("input").prop("name")] = $("input").val();
$.post('/url', obj);
如果你不想打破流程,你想要一个表达式,你可以使用一个函数表达式:
$.post(
'/url', (function(){
var obj = {};
obj[$("input").prop("name")] = $("input").val();
return obj;
})()
);
一个非常小的优点是,您不会用新变量污染外部范围,但它通常不会更清楚。
相关文章:
- json-api和错误结果:无法读取属性'长度'的未定义
- HTML
“width” 属性在不同的浏览器中产生不同的结果 - TypeError:无法读取属性'结果'的未定义
- Sequelize是在筛选属性时对结果进行分组
- _.find 是否返回对对象的引用?如何正确设置结果的属性
- 车把JS使用另一个属性的结果作为其他地方的名称
- 比较属性时出现奇怪的结果
- 从 Webix 中结果对象的属性加载数据
- 访问 Jquery 选择器作为对象属性,意外结果
- 正则表达式第一个结果($ 1)替换为变量的属性
- 如何使用 JQuery 进行 POST、检索结果以及使用结果来设置对象属性
- 将对象属性设置为排序结果而不进行排序
- node.js process.env:将 process.env 属性分配给字符串类型中的未定义结果
- html 属性中的引号被标记为 ”来自元素.html()的结果
- 不会将 aria 属性添加到结果中
- 无法从结果 getComputedStyle 中获取边距属性的值
- 为什么json结果显示一个属性的NaN
- 将“this”传递给访问其属性的函数会给出未定义的结果
- 如何根据多个数据属性筛选搜索结果
- JavaScript/loopback:添加属性,其值是函数的结果