javascript - 无需事先选择即可触发下拉选择选项的图片链接

标签 javascript jquery html css

我想要一个链接来选择 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/

相关文章:

javascript - IndexedDb 的延迟 then of then 是未定义的

javascript - 使用 Javascript 动态创建按钮 onload

html - 自动检测移动浏览器(通过用户代理?)

javascript - 完全可折叠 div 的问题

javascript - 在使用 Stripe 支付的处理订单期间禁用提交输入,或者如果 Stripe 弹出窗口消失则启用它们

javascript - 创建第一个 node.js 插件

javascript - 如何使用 JQuery 修复此动画?

javascript - 使用数组创建TextNode/appendChild

javascript - 如何使用 javascript 检测引用网址并在页面上链接回该网址?

javascript - jQuery 在每个表行中搜索特定的 td