Playframework 2.0 如何将选择选项值传递到;href";在线框架2.0.4 java

Playframework 2.0 如何将选择选项值传递到;href";在线框架2.0.4 java,playframework-2.0,Playframework 2.0,视图: <select name="id" id="drop"> @for(pag <- page){ @if(pag.tenant_location_id == loc.id){ <option value="@pag.id">@pag.pagename<

视图:

              <select  name="id" id="drop">
                             @for(pag <- page){

                             @if(pag.tenant_location_id == loc.id){

                             <option value="@pag.id">@pag.pagename</option>
                             }

                             }
                            </select>


          <a href="@routes.Project.edit(drop down selected value)>Edit</a>


@对于(pag,您不能将JavaScript值(在客户端声明)作为Scala参数传递(在运行时编译),所有要传递给Scala函数的参数都必须在视图中声明,并从控制器或对象中获取一些值

              <select  name="id" id="drop">
                             @for(pag <- page){

                             @if(pag.tenant_location_id == loc.id){

                             <option value="@pag.id">@pag.pagename</option>
                             }

                             }
                            </select>


          <a href="@routes.Project.edit(drop down selected value)>Edit</a>
解决方案:在选项的值中构建整个url,因此使用基本JavaScript,您只需替换
onchange
事件.Sample上的
href
(未测试,但应与jQuery一起使用)

              <select  name="id" id="drop">
                             @for(pag <- page){

                             @if(pag.tenant_location_id == loc.id){

                             <option value="@pag.id">@pag.pagename</option>
                             }

                             }
                            </select>


          <a href="@routes.Project.edit(drop down selected value)>Edit</a>

选择服务。。。

@谢谢你的回复,我已经试过了,但是脚本不起作用,它总是为#。你能建议我像你在文章中提到的那样使用脚本吗?正如我写的那样-我是从我的头顶写的,作为参考,检查固定样本,它现在起作用了-用
this.val()
替换
$(this.val())
。当然,我假设您包含了jQuery库