Jquery&;javascript-函数结果,作为属性名
我想使用jquery获得一个输入名,作为属性名 htmlJquery&;javascript-函数结果,作为属性名,javascript,jquery,object,Javascript,Jquery,Object,我想使用jquery获得一个输入名,作为属性名 html <input name="data[First][Second]" /> 如何(直接)做到这一点?不能在文本中使用变量值作为属性名称。您必须分两步进行,并使用: 如果不希望中断流,并且需要表达式,则可以使用函数表达式: $.post( '/url', (function(){ var obj = {}; obj[$("input").prop("name")] = $("input").va
<input name="data[First][Second]" />
如何(直接)做到这一点?不能在文本中使用变量值作为属性名称。您必须分两步进行,并使用: 如果不希望中断流,并且需要表达式,则可以使用函数表达式:
$.post(
'/url', (function(){
var obj = {};
obj[$("input").prop("name")] = $("input").val();
return obj;
})()
);
还有一个非常微小的优点是,您不会用新变量污染外部作用域,但它通常并不清晰。它不能。你必须分两步完成。我确定它是重复的,我看过,但找不到:\n请检查:@yossi你可能对这篇文章感兴趣:
var obj = {};
obj[$("input").prop("name")] = $("input").val();
$.post('/url', obj);
$.post(
'/url', (function(){
var obj = {};
obj[$("input").prop("name")] = $("input").val();
return obj;
})()
);