我想创建一个下拉列表,它应该显示值而不是文本。
但是,当我单击下拉列表时,该选项应该显示文本而不是值。
我在这里添加了一个示例,但它并没有像预期的那样工作:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>
<body>
<select>
<option name="One" value="1">One</option>
<option name="Two" value="2">Two</option>
<option name="Three" value="3">Three</option>
<option name="Four" value="4">Four</option>
</select>
<script>
$(document).ready(function() {
$('select').click(function() {
$('select :selected').text($('select :selected').val());
});
});
</script>
</body>
</html>
这是一个例子的图片。
3条答案
按热度按时间ugmeyewa1#
试试这个
我已经创建了一个额外的选项,将显示无。现在,每当用户将改变任何选项,我会改变值和文本的第一个元素,这是不显示,然后设置第一个值被选中
vyswwuz22#
如果你使用的是bootstrap,我建议你使用下拉菜单,并在每个下拉菜单项上添加一个点击监听器来改变下拉菜单的文本。
这是一个示例代码,我使用过滤表和显示过滤器类型的图标,而不是值文本。
wsxa1bj13#
对于原生的select元素,这是不可能做到的,请尝试在选项
<option value="1" label="1" selected>One</option>
中添加label属性