【问题标题】:Passing selected radio button value to groovy controller将选定的单选按钮值传递给 groovy 控制器
【发布时间】:2019-07-06 02:46:07
【问题描述】:

无法为控制器类获取所选单选按钮的值。 我有一个单选组,用于在页面上显示两个单选按钮,以及一个输入文本字段,以及一个验证输入并将它们带到所需页面的按钮。 这个想法是用户可以选择单选按钮,这将反过来确定对输入到文本字段中的内容执行的操作。

但是,我发现很难将单选按钮的值传递给控制器​​,根据已选择的单选按钮,这将确定如何验证用户输入。

查看了 grails 文档以及堆栈溢出帖子,以尝试了解如何从我的 index.gsp 类将 selected 的值传递给 groovy 控制器。

index.gsp:

<table>
      <tr>
        <g:radioGroup name=“Radio" values=“['value1', ‘value2']" value="value1" onchange="setRadio(this)">
          <td> ${it.radio} ${it.label}
          </td>
        </g:radioGroup>
      </tr>
    </table>

    <g:form>
      <table class =“Radiotable">
        <tr>
          <td>
            <g:textArea class="smallTextArea" name=“radioVal" value="Paste your input for value1" />
          </td>
        </tr>
          <td>
            <g:actionSubmit value="validate" action="validate" />
      </table>
</g:form>

控制器:

class AesController {

    def index() {


    }
    def validate() {

    }

}

onchange=“setRadio(这个”>

使用 JS 函数更改输入字段中显示的文本。默认情况下,它显示“为 value1 粘贴你的输入”。目前,如果用户在两个单选按钮之间切换,它会在“为 value1 粘贴你的输入”和“为 value2 粘贴你的输入”之间切换。这个想法是,如果他们有 value1 或value2 选择这将具有不同的值,并且输入的文本会发生不同的操作

我希望用户能够选择一个单选按钮,并将此值传递给控制器​​,以便知道用户按下了哪个单选按钮。

【问题讨论】:

  • 您是否只需要扩展表单以包含单选按钮?
  • @MikeW 谢谢,我已经尝试过扩展它,但我仍然无法将值传递给控制器​​

标签: grails groovy radio-button radio-group


【解决方案1】:

我还建议您在表单中添加单选按钮组。但是,如果这不起作用,请在表单中添加一个隐藏字段:

<g:hiddenField name="selectedRadioButton" value="value1" />

并根据选择在您的 setRadio(x) javascript 函数中更新它。

【讨论】:

    【解决方案2】:

    您需要将您的广播组包含在 .所以它会是:

    <g:form>
    ...
    <g:radioGroup name="Radio" values="['value1', 'value2']" value="value1" onchange="setRadio(this)">
    ...
    <g:textArea class="smallTextArea" name="radioVal" value="Paste your input for value1" />
    ...
    <g:actionSubmit value="validate" action="validate" />
    </g:form>
    

    然后就可以通过 params.Radio 轻松获取单选按钮的值了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-30
      • 2019-03-24
      • 1970-01-01
      • 2014-03-26
      • 2022-06-26
      • 2018-01-09
      • 2021-08-16
      • 2014-04-08
      相关资源
      最近更新 更多