关注此问题:Modify attribute of element,我想知道是否有一种干净的方法可以删除Lift中的属性。现在我直接运行javascript命令:
Run("document.getElementById(\"elem_id\").removeAttribute(\"disabled\", 0);")
有更好的方法吗?
例如,要编辑属性,可以使用以下命令:
(JqId("elem_id")~> JqAttr("disabled", "disabled")).cmd
答案 0 :(得分: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