0

这是一个非常简单的技巧,我认为应该可以正常工作,但事实并非如此。所以我在页面上有多个复选框。每当它们发生变化时,我都想记录对数据库的任何更改。因此,在查看事件“单击”复选框中,我与此类似:

var filter_name = $(e.target).attr("name");
var filter_value = $( "input:checkbox[name=" + filter_name + "]:checked" ).map(function () {
        return this.value;
}).get();


console.log("filter_name: " + filter_name); #=> my_method_name

CarInsuranceApp.aciq.set({filter_name: filter_value});
CarInsuranceApp.aciq.save();

这里是我作为 JSON 收到的结果:

"filter_name"=>"extra"

所以我的问题是如何在集合上动态传递模型属性名称?

4

2 回答 2

2

use like this.

CarInsuranceApp.aciq.set(filter_name, filter_value);
于 2013-10-18T05:38:12.063 回答
-1

这是一个可能的单行 JavaScript`ish 解决方案:

CarInsuranceApp.aciq.attributes[filter_name] = filter_name;
于 2013-10-18T05:37:09.060 回答