这是一个非常简单的技巧,我认为应该可以正常工作,但事实并非如此。所以我在页面上有多个复选框。每当它们发生变化时,我都想记录对数据库的任何更改。因此,在查看事件“单击”复选框中,我与此类似:
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"
所以我的问题是如何在集合上动态传递模型属性名称?