我想创建一个下拉列表,它应该显示值而不是文本。在选择标记而不是文本中显示值
但是,当我点击下拉菜单时,该选项应显示文本而不是值。
我已经在这里添加了一个例子,但预期它不工作:
<!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>
这是示例的图片。
它应该是'$(this).find('option:selected')。val()' – ThisGuyHasTwoThumbs
它应该是mousedown,而不是点击,但是没有办法在标准小部件的同时使用“1”和“one”。您需要编写自己的窗口小部件或隐藏标准窗口的一部分(例如使用div) –
根据您的图片使用本地“