Raf*_*fel 5 html javascript jquery select drop-down-menu
我想创建一个下拉列表,该列表应显示值而不是文本。
但是,当我单击下拉列表时,该选项应显示文本而不是值。
我在这里添加了一个示例,但是它没有按预期工作:
<!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>Run Code Online (Sandbox Code Playgroud)
这是示例的图片。
尝试这个
$(document).ready(function() {
$("select option[value="+$('select option:selected').val()+"]").css({"background-color":"#0000ff","color":"#fff"});
$('select').change(function() {
$('select option')[0].value=$('select option:selected').val();
$('select option')[0].innerHTML=$('select option:selected').val();
$("select").val($('select option:selected').val());
$("select option").css({"background-color":"","color":""});
$("select option[value="+$('select option:selected').val()+"]").css({"background-color":"#0000ff","color":"#fff"});
});
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
<option name="One" value="1" style="display:none">1</option>
<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>Run Code Online (Sandbox Code Playgroud)
我创建了一个额外的选项,不会显示任何内容。现在,每当用户更改任何选项时,我都会更改未显示的第一个元素的值和文本,然后设置要选择的第一个值
| 归档时间: |
|
| 查看次数: |
2570 次 |
| 最近记录: |