Javascript 是否有办法使用jQuery添加rivets.js属性?

Javascript 是否有办法使用jQuery添加rivets.js属性?,javascript,jquery,html,attr,rivets.js,Javascript,Jquery,Html,Attr,Rivets.js,我有一个“已交付项目”的引导表。该表使用rivets.js将所有JSON绑定到它。每行都有一个表说明、发货数量和一个接收数量输入框。当特定事件发生时,我想添加一个铆钉属性 事件:用户可以选择“显示不匹配”,这意味着表会过滤掉所有发货数量不等于接收数量的表行,我希望事件通过jQuery发生 我试过: $(".show-mismatches").click(function () { $(".table-items").each(function (i, x) { $(x).

我有一个“已交付项目”的引导表。该表使用rivets.js将所有JSON绑定到它。每行都有一个表说明、发货数量和一个接收数量输入框。当特定事件发生时,我想添加一个铆钉属性

事件:用户可以选择“显示不匹配”,这意味着表会过滤掉所有发货数量不等于接收数量的表行,我希望事件通过jQuery发生

我试过:

$(".show-mismatches").click(function () {
    $(".table-items").each(function (i, x) {
        $(x).find("td").attr("rv-if", "item.sqty | neq item.rqty");
    })
})
这是我检查元件时看到的

该属性已添加,但未执行其应执行的操作


有人知道为什么会发生这种情况吗?

如果我正确阅读了铆钉文档,它看起来像是
rv,如果
是铆钉在生成元素时使用的模板标记。这不是jQuery能够在事后改变的。当元素在DOM中时,铆钉已经从模板中生成了它们。我建议更合适的解决方法是使用铆钉创建一个点击事件监听器(不管它们是如何做的),该监听器会更改关联的
对象中的一个变量,从而导致显示的不匹配。因此,最初,在单击事件发生后,所有表单元格都会获得该属性,但不会隐藏。在我通过添加与发货数量相同的接收数量来测试代码之后,该属性隐藏了它应该隐藏的所有内容。它几乎就像在事件之后需要一个事件,将属性添加到行中,以便实际隐藏行。