现在我是Javascript / Jquery的初学者。 我想创建一个动态代码,以便在网站出现一些新功能时无需编辑代码即可使用。
现在我在一些帖子中读到如何使用变量作为id的标识符,但它对我不起作用。以下是一个例子:
import sys
import SomeModule.AnotherModule
sys.modules['AnotherModule'] = SomeModule.AnotherModule
因此,当我使用整个表达式而不是使用变量时,函数mainCategory总是在另一个函数和类别在第二个函数中写入正确之前运行。 我希望你能帮助我。
html代码的一部分:
__init__.py
实际上,当检查mainCategory的复选框时,会出现第二部分的复选框。 但是,当我检查第二部分的复选框时,没有任何反应。
答案 0 :(得分:-1)
我以为我之前有解决方案,但我发现自己错了。我相信这应该有用,你重新添加监听器作为var category
更改的值:
var category;
$('#mainCategory input[type="checkbox"]').change(function (event) {
checkboxID = event.target.id;
category="category"+checkboxID;
$('#' + category).find('input[type="checkbox"]').off("change").on("change", function (event) {
$('#category'+checkboxID+' :input').attr('class','' );
console.log("var: "+category);
});
});
您需要重新添加侦听器,因为新元素将作为var类别更改进行定位。