我想要一个链接来选择 select 语句的特定选项,而无需先选择它。需要明确的是,我并不是要让一个按钮/链接触发之前选择的任何一个选项,我希望多个链接分别触发一个选择选项,作为使用下拉菜单本身的替代方法。
例如,如果我们采用以下代码,我将如何通过此链接触发“离开”选项?
<div class="collection-sort">
<label></label>
<select>
<option>Select</option>
<option value="home">Home</option>
<option value="away">Away</option>
</select>
</div>
<a href="#away">
<img src="http://via.placeholder.com/100x100">
</a>
最佳答案
您应该监听对#away 元素的点击并相应地更改选择字段的值。像这样:
$(document).on("click", "#away", function(){
$("select").val("away").change();
});
这是一个工作示例
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.bootcss.com/bootstrap/2.3.2/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/2.3.2/js/bootstrap.min.js"></script>
<style>
.wrap > .icon:last-of-type{
color: red;
}
</style>
<script type="text/javascript">
$(document).ready(function(){
$(document).on("click", "#away", function(){
$("select").val("away").change();
});
});
</script>
</head>
<body>
<div class="collection-sort">
<label></label>
<select>
<option>Select</option>
<option value="home">Home</option>
<option value="away">Away</option>
</select>
</div>
<a href="#away" id="away">
<img src="http://via.placeholder.com/100x100">
</a>
</body>
</html>
关于javascript - 无需事先选择即可触发下拉选择选项的图片链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49079118/