我需要使用来自表单发布的动态参数进行过滤。但是我不知道如何使用动态生成的名称发送参数...请参阅下面的代码,希望它能解释我的问题。
$('#kt_search').on('click', function(e) {
e.preventDefault();
var frm_data = $('#searchFrom').serializeArray();
$.each(frm_data, function(key, val) {
myData.comercial = 23; //THIS WORKS
myData.val.name = val.value; // THIS IS INCORRECT
});
table.table().draw();
});
答案 0 :(得分:1)
假设val.name
拥有属性的名称,您可以像这样访问动态属性:
myData[val.name]
因此,要设置值:
myData[val.name] = val.value;