Jquery如何使用变量作为.change()函数的标识符?

时间:2016-09-16 19:51:19

标签: javascript jquery html web

现在我是Javascript / Jquery的初学者。 我想创建一个动态代码,以便在网站出现一些新功能时无需编辑代码即可使用。

现在我在一些帖子中读到如何使用变量作为id的标识符,但它对我不起作用。以下是一个例子:

import sys
import SomeModule.AnotherModule
sys.modules['AnotherModule'] = SomeModule.AnotherModule

因此,当我使用整个表达式而不是使用变量时,函数mainCategory总是在另一个函数和类别在第二个函数中写入正确之前运行。 我希望你能帮助我。

html代码的一部分:

__init__.py

实际上,当检查mainCategory的复选框时,会出现第二部分的复选框。 但是,当我检查第二部分的复选框时,没有任何反应。

1 个答案:

答案 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类别更改进行定位。