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库