簡體   English   中英

刪除HTML元素的屬性

[英]Remove attribute of HTML element

提出以下問題: 修改element的屬性 ,我想知道是否有一種干凈的方法來刪除Lift中的屬性。 現在,我直接運行javascript命令:

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

有更好的方法嗎?

例如,要編輯屬性,可以使用以下命令:

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

我在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM