我想使用 jquery 获取输入名称作为属性名称。
html
<input name="data[First][Second]" />
脚本
$.post(
'/url',
{
$("input").prop("name"): $("input").val()
}
);
如何(直接)完成?
最佳答案
您不能使用变量值作为文字中的属性名称。您必须分两步完成并使用 bracket notation :
var obj = {};
obj[$("input").prop("name")] = $("input").val();
$.post('/url', obj);
如果您不想破坏流程并且需要表达式,则可以使用函数表达式:
$.post(
'/url', (function(){
var obj = {};
obj[$("input").prop("name")] = $("input").val();
return obj;
})()
);
还有一个非常小的优点,即您不会用新变量污染外部作用域,但它通常并不清晰。
关于javascript - Jquery 和 javascript - 函数结果,作为属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25739413/