我在操作复选框值时遇到问题。复选框上的“更改”事件返回一个对象,在我的例子中:
{"val1":"member","val2":"book","val3":"journal","val4":"new_member","val5":"cds"}
上述对象需要进行转换,以便搜索引擎使用它,如下所示:
{ member,book,journal,new_member,cds}
我已经用下面的代码块做到了:
var formcheckbox = this.getFormcheckbox();
formcheckbox.on('change', function(checkbox, value){
var arr=[];
for (var i in value) {
arr.push(value[i])
};
var wrd = new Array(arr);
var joinwrd = wrd.join(",");
var filter = '{' + joinwrd + '}';
//console.log(filter);
//Ext.Msg.alert('Output', '{' + joinwrd + '}');
});
问题是我想要“更改”事件的输出(“var 过滤器”产生:{member,book,journal,new_member,cds})以在其他地方使用它。我试图使整个事件成为一个变量(var output = “the change event”),但它不起作用。
也许这是一个愚蠢的问题,但我是新手,我需要一点帮助。
先感谢您,
汤姆