我有一个带有按钮的视图,当它被单击时,它会调用 remoteFunction(ajax Call) 以使用具有与之关联的 jQuery 函数的模板更新 div。但是那个 jQuery 函数不能识别更新后的 div 中的元素。因此 jQuery 函数无法正常工作以呈现视图。
我的观点看起来像
<input type="button" value="Something" id="someButton" class="button" onclick="someFunction()"/>
<div id="updateDiv"> </div>
单击按钮时调用的js看起来像
function someFunction() {
${remoteFunction(controller:'myController', action:'someAction',update: 'updateDiv'
)};
functionForJQuery();
}
function functionForJQuery(){
var $someThing = $('.someClassName');
}
在myController中,
def someAction= {
//doSomething
render (view:"/templates/_myTemplate")
}
最后_myTemplatetemplate,
<g:textField class="someClassName" value="someValue" />
但就像我上面说的,当调用 functionForJquery 时,它不识别那个 textField。有人可以帮我解决这个问题吗?
而且我也尝试过 onComplete,或者在 remoteFunction 之后。