2013-05-11 37 views
0

替換由類內容含電梯,如果我們想更換一些DOM的內容,我們可以使用SetHtml如果我們知道DOM的ID:通過AJAX

SetHtml(domID, Text("new text")) 

SetHtml只接受id,什麼如果我想按類來查找DOM?

SetHtml(".message", Text("new message")) 

它不能工作(當然),我現在該怎麼辦?

回答

2
如果你想使用jQuery的階DLS

,也許這樣的事情是否行得通呢?

JqJE.Jq(".class") ~> JqJE.JqHtml(Text("")) 

這基本上構建了@DrHossein寫的相同的js代碼。另外,如果你願意,你可以使用JsCmds.Run("")並將你需要的所有內容作爲原始文本內聯。

0

用這個代替:

$(".somClass").html("new message"); 
+0

這是純粹的jQuery代碼?我想要電梯版本。 – Freewind 2013-05-11 11:04:10

+0

好的!我沒有注意到「擡起」。電梯剛剛爲這類任務設置了HTML。我爲我的誤會道歉。 – DrHossein 2013-05-11 11:18:38

0

上述兩個答案都適用於您。另一種選擇是使用上面建議的方法創建自己的可重用的JsCmd。這是在默認情況下提起用途SetHtml

case class JqSetHtml(uid: String, content: NodeSeq) extends JsCmd { 
    /** 
    * Eagerly evaluate 
    */ 
    val toJsCmd = (JqJE.JqId(JE.Str(uid)) ~> JqJE.JqHtml(content)).cmd.toJsCmd 
} 

這樣的代碼,如果你想將其用於通用HTML類,你可以這樣做:

case class JqSetHtmlByClass(className: String, content: NodeSeq) extends JsCmd { 
    val toJsCmd = (JqJE.JqId(JE.Str(className)) ~> JqJE.JqHtml(content)).cmd.toJsCmd 
} 
+0

謝謝你告訴我這個例子 – Freewind 2013-05-11 15:10:12