0

看法:

              <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>

我尝试使用 javascript var x= document.getElementById('drop') 它不接受 javascript 变量值。谢谢您的帮助。

4

1 回答 1

0

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

解决方案:在选项的值中构建整个 url,所以使用基本的 JavaScript 你可以替换hrefononchange事件。示例(未测试,但应与 jQuery 一起使用)

<select  name="id" id="drop">
    <option value="">Choose the service...</option>
    @for(pag <- page){
        @if(pag.tenant_location_id == loc.id){
            <option value="@routes.Project.edit(pag.id)">@pag.pagename</option>
        }
    }
</select>

<a href="#" id="editBtn">Edit</a>
<script>
    $(document).on('change', '#drop', function(){
        $('#editBtn').attr('href', $(this).val());
    });
</script>
于 2013-04-25T06:53:36.010 回答