使用“事件”的输出作为变量
Use "event's" output as a variable
我在操作复选框值时遇到问题。复选框上的"更改"事件返回一个对象,在我的例子中:
{"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 + '}');
});
问题是我想将"change"事件的输出(产生:{ member,book,journal,new_member,cds}的"var filter"(用于其他地方。我试图使整个事件成为一个变量(var 输出 ="更改事件"(,但它不起作用。
也许这是一个愚蠢的问题,但我是一个新手,我需要一点帮助。
提前谢谢你,
汤姆
只需将filter
传递给将使用它的函数即可。如果你想发生一些事情,你必须从change
处理程序内部调用它:
formcheckbox.on('change', function(cb, value){
//...
var filter = "{" + arr.join(",") + "}";
useFilter(filter);
});
function useFilter(filter){
// use the `filter` var here
}
你可以filter
全局变量,并在需要的地方使用它。
// global variable for the search filter
var filter = null;
var formcheckbox = this.getFormcheckbox();
formcheckbox.on('change', function(checkbox, value){
var arr = [],
i,
max;
// the order of the keys isn't guaranteed to be the same in a for(... in ...) loop
// if the order matters (as it looks like) better get them one by one by there names
for (i = 0, max = 5; i <= max; i++) {
arr.push(value["val" + i]);
}
// save the value in a global variable
filter = "{" + arr.join(",") + "}";
console.log(filter);
});
相关文章:
- 如何在jQuery中将函数的输出分配给变量
- Javascript未在其中一个变量上输出0
- 在javascript函数中记录输出或分配的变量
- 如何将JSON数据转换为变量,解析并输出为HTML
- href-Javascript中的输出变量
- 如何避免JavaScript中函数输出上的多个变量重新声明
- 将 JSP 变量输出到 JavaScript 代码段中
- 将变量和输出添加到 html
- 你能把jQuery函数的输出放在变量中吗?
- 如何将javascript变量输出到控制台
- 我将如何编写考虑多个单选按钮和变量输出的 JavaScript,具体取决于选择的单选按钮
- 如何在网站上使用 BeautifulSoup 或 Slimit 从 javascript 变量输出电子邮件地址
- 如何在 VueJS 0.11 中将布尔变量输出为“是/否”
- 在MVC3中;关闭条件编译“;将Model变量输出到JavaScript时发出警告
- 如何获得一个变量's输出html值
- 获取Angularjs变量输出
- 使用Javascript将URL变量输出到字符串,然后在iframe中使用该字符串
- 脚本标签中的变量输出
- 基于变量输出图片's编号
- Javascript函数中的PHP变量输出的是变量而不是值