【发布时间】:2015-06-01 05:25:28
【问题描述】:
我在 jQuery 中有一个问题,在运行下面的代码时,insert 中的值仍然返回 null。我正在运行 Salesforce 的 Exact Target,并且还有一个 HTML 文档和脚本文档,其中还包含下面的代码 sn-p。
var value = "Subscriptions are: ";
var insert = null;
for (var i = 0; i < 10; i++) {
$("#lol").click(function() {
if($(this).prop("checked") == true) {
insert = "LOL";
return insert;
}
})
};
value = value + insert;
在这种情况下,我在精确目标中收到的数据给了我“订阅为:null”。该复选框将被选中,不会给我任何东西。我认为这可能是范围界定问题?
更新:
$("#lol").click(function() {
if($(this).prop("checked") == true) {
console.log("lol");
insert = "LOL";
}
});
会产生同样的错误
【问题讨论】:
-
请注意,当我删除'return insert'行时,我仍然有同样的错误。
-
这里的for循环有什么用?
-
那么您的 if 语句必须始终评估为假。检查它是否正确。很可能永远不会达到回报。我希望
value = value + insert;具有不同的功能。对吗? -
@HomemadeIcing 根本不清楚您要实现的目标。
-
@Musa 其余代码目前在 ExactTarget 上。我正在使用他们的软件为客户创建一个偏好中心。
标签: javascript jquery for-loop exacttarget