我有一个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'' –