jquery - 使用更新在remoteFunction之后调整其他选择的值

标签 jquery grails

我正在尝试在onChange中发生的远程功能之后,在“更新”或“onSuccess”中更改单独的“g:select”的选定值。

GSP代码:

<g:select name="mainSelect"
                                  id="mainSelect"
                                  from="${mainSelect}"
                                  value="${mSelect}"
                                  optionKey="key"
                                  optionValue="value"
                                  onchange="${remoteFunction (
                                            controller: 'mainController',
                                            action: 'checkValue',
                                            params: '\'value=\' + this.value + \'&value2=\' + otherSelect.value',
                                            onSuccess: '$("#otherSelect").val(data)',
                                  )}"
                                  noSelection="['': '']"/>
<g:select name="otherSelect"
                              id="otherSelect"
                              from="${notimportant}"
                              value="${notimportant2}"
                              optionKey="key"
                              optionValue="value" />

remoteFunction“checkValue”依赖于一些变量来呈现“Y”或“N”,我将其注销以了解这肯定是每次返回的结果。我只是似乎无法在此之后更改下拉列表。我的帖子没有返回任何错误,我仅会收到错误,具体取决于onSuccess或更新中的内容。

我已经尝试了多种方法,例如:
onSuccess: '$("#otherSelect").val(data)',

要么
update: 'otherSelect'

最佳答案

http://docs.grails.org/3.0.0.M1/ref/Tags/remoteFunction.html

onSuccess (optional) - The JavaScript function to call if successful



只需制作一个JS函数即可将其插入onSuccess,因为直接Javascript不想工作。代替上面的onSuccess:
onSuccess: 'functionForSelect(data)',

功能:
function functionForSelect(option)
{
  document.getElementById("otherSelect").value = option;
}

关于jquery - 使用更新在remoteFunction之后调整其他选择的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60399981/

相关文章:

javascript - 如何将 2 个 jquery 合并为 1 个

grails - 我需要过滤具有内联单元格编辑的yui数据表。并且数据来自groovy Controller ,其键为:值对形式。作为JSON

tomcat - 如何检测grails中的构建时间?此外,在构建 war 时指定提交修订

tomcat - 带有 Websphere 8.5-java.lang.IllegalStateException 的 Grails 2.X 没有为此应用程序配置工厂

spring - Grails 和 Spring Security : How catch user into controller?

asp.net - 是否有理由更喜欢 jQuery.Ajax 而不是 asp.net UpdatePanel?

javascript - 使用 javascript 和 ajax 将多个对象发送到 php

javascript - 在表行 JQuery 中添加和删除类

javascript - 在 Javascript 中引入另一个变量

来自 Grails 的安全插件?