我有一個JavaScript函數,它向Grails控制器中的方法提交消息,同時用myID id更新div。如何將JavaScript變量傳遞給g:remoteFunction「update」屬性?
function messageKeyPress(field,event,messageBox) {
...
var message = $('#messageBox').val();
<g:remoteFunction action="submitMessage" params="\'message=\'+message" update="myID"/>
...
}
我用這樣的:
<div id="chatMessages" class="chatMessages"></div>
<input type="text" id="messageBox" class="messageBox" name="message" onkeypress="messageKeyPress(this,event,'#messageBox');"/>
<div id="myID">
我想這個函數是可重用的能更新不同的div。
我想:
onkeypress="messageKeyPress(this,event,'#messageBox', '#myID');"
,並在JavaScript:
function messageKeyPress(field,event,messageBox, myID) {
...
<g:remoteFunction action="submitMessage" params="\'message=\'+message" update="${myID}"/>
但沒有奏效。我的問題是如何將JavaScript變量傳遞給Grails g:remoteFunction「update」屬性。
我用update =「$ {myID}」和update =「{myID}」嘗試了它,但不幸的是它不起作用。 –
@ mateusz.s它是第三個參數,你傳遞給'messageKeyPress',你需要改變它,也就是將它從''myID''改成''myID'' –