html - 如何通过select添加请求参数?
问题描述
我有这样一个问题。是否可以以任何方式发送参数<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>
解决方案
请尝试使用以下代码在下拉列表中选择当前值,然后对其执行操作。
<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>
推荐阅读
- c# - 如何将所有数据从一个单元格复制到另一个单元格?
- css - 无法将 SVG 移到卡体的另一侧,需要反转它
- php - 如何在下拉选项中插入相同的 ID
- r - 根据特定条件在 R 中添加新行和值
- python - 对数图中的相同刻度
- chatbot - Rasa 阈值实现
- laravel - Nuxt Auth + Laravel Passport - 本地方案与护照提供者
- python - pygame按住lkey延迟
- javascript - 关于处理来自 DOM 事件的错误的问题
- r - “survival”包中的 survfit 函数出错:“strata(mf[ll]) 中的错误:所有参数的长度必须相同”