【发布时间】:2020-11-15 04:33:04
【问题描述】:
我想使用<div> 而不是<select> 来列出语言切换器的选项。但问题是我不知道如何将值传递给 jQuery 函数。
这是我的<select> html 代码
<select id="langSelector">
<option>lang</option>
<option value="de">de</option>
<option value="jp">jp</option>
</select>
我想改用什么
<div id="langSelector" class="dropdown-menu position-absolute" aria-labelledby="language-dropdown">
<a value="de" class="dropdown-item d-flex" href="javascript:void(0);"><img src="assets/img/de.png" class="flag-width" alt="flag"> <span class="align-self-center"> German</span></a>
<a value="jp" class="dropdown-item d-flex" href="javascript:void(0);"><img src="assets/img/jp.png" class="flag-width" alt="flag"> <span class="align-self-center"> Japanese</span></a>
</div>
我的 Jquery 代码
<script type="text/javascript">
var l = new LanguageSelector();
$(function(ready){
$("#langSelector").change(function() {
var s = $(this).children("option:selected").val();
l.setLang(s);
window.location = '1.html';
});
});
l.parse();
</script>
我尝试将 value"" 更改为 data-value"" 和 option:selected 为 a:selected > span:selected > a.selected 但似乎没有任何效果
【问题讨论】:
-
你为什么不喜欢
<select>和<option>? -
嘿@sergeykuznetsov 这是由于与
<select>和<option>相关的UI 和限制 这是我的样子link
标签: javascript php html jquery sass