我有一个问题。是否可以通过任何方式发送带有<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>
发送参数
答案 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>