У меня такой вопрос. Можно ли как-нибудь передать параметр с <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> отправить
ты хочешь как это stackoverflow.com/questions/40272039/…






Попробуйте использовать приведенный ниже код, чтобы выбрать текущее значение в раскрывающемся списке, а затем выполните действия с ним.
<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>
Что ты имеешь в виду, "отправить параметр через
<select>"? Не могли бы вы улучшить свой вопрос?