如何通过选择添加请求参数?

时间:2018-10-26 07:38:34

标签: html

我有一个问题。是否可以通过任何方式发送带有<select>的参数?我尝试在onchange上执行此操作,但这不起作用

我尝试过这种方式:

<select name="locale" onchange="this.value">
    <option value="${requestScope['javax.servlet.forward.request_uri']}?lang=en_US" ${pageContext.request.locale eq 'en_US' ? 'selected' : ''}><fmt:message key="english"/></option>
    <option value="${requestScope['javax.servlet.forward.request_uri']}?lang=ru" ${pageContext.request.locale eq 'ru' ? 'selected' : ''}><fmt:message key="russian"/></option>
</select>
<a href="${requestScope['javax.servlet.forward.request_uri']}?lang=en_US"><fmt:message key="english"/></a>
<a href="${requestScope['javax.servlet.forward.request_uri']}?lang=ru"><fmt:message key="russian"/></a>

通过链接,一切正常,但是如何通过<select>发送参数

1 个答案:

答案 0 :(得分:1)

请尝试以下代码在下拉列表中选择当前值,然后对其进行操作。

<select id="locale">
    <option value="${requestScope['javax.servlet.forward.request_uri']}?lang=en_US" ${pageContext.request.locale eq 'en_US' ? 'selected' : ''}><fmt:message key="english"/></option>
    <option value="${requestScope['javax.servlet.forward.request_uri']}?lang=ru" ${pageContext.request.locale eq 'ru' ? 'selected' : ''}><fmt:message key="russian"/></option>
    </select>

    <script type="text/javascript"> 
    $(document).ready(function () { 
     $('#locale').change(function(){ 
      var localeVal = $(this).val();//gets the current selected dropdown value 
     });
    });
    </script>