0

在这个问题之后:Modify attribute of element,我想知道是否有一种干净的方法可以删除 Lift 中的属性。现在我直接运行 javascript 命令:

Run("document.getElementById(\"elem_id\").removeAttribute(\"disabled\", 0);")

有没有更好的方法来做到这一点?

例如,要编辑属性,可以使用以下命令:

(JqId("elem_id")~> JqAttr("disabled", "disabled")).cmd
4

1 回答 1

1

我在 JqJE 中没有看到内置的 removeAttribute 选项,但您应该可以自己滚动。如果你定义这样的东西:

case class RemoveAttr(key: String) extends JsExp with 
  JsMember with JQueryRight with JQueryLeft {

    def toJsCmd = "removeAttr(" + key.encJs + ")"
}

然后像这样调用:

JqId("elem_id")~> RemoveAttr("disabled")

我没有测试过它,但我认为它应该完成你想要做的事情。

您可以在此处找到 JqJE 的源代码:https ://github.com/lift/framework/blob/master/web/webkit/src/main/scala/net/liftweb/http/js/jquery/JqJsCmds.scala#L168

于 2012-10-26T17:54:40.247 回答