jQuery:如何通过单击图像来打开/关闭下拉菜单?

标签 jquery html-select

我想通过单击图像来打开和关闭下拉菜单。下面是我的 html。

<a href="javascript:void(0);" class="select_button1"><img alt="" src="images/button.gif" /></a>
<select class="select1">
      <option name="test" value="" class="first">Select</option>
      <option name="test" value="" class="">Opt1</option>
      <option name="test" value="" class="">Opt2</option>
</select>

这是我尝试过的方法,但似乎不起作用:

$(document).ready(function() {
  $('select_button1').click(function() {
   $('.select1').toggle();
  });
});

最佳答案

编辑:

正如 techfoobar 提到的,显然这是不可能的。您可以做的就是保持选择元素不断扩展并在单击时隐藏/显示它。

HTML:

<a href="javascript:void(0);" class="select_button1"><img alt="" src="images/button.gif" /></a>
<br/>
<select class="select1" size="5" style="display:none">        
    <option name="test" value="" class="first">Select</option>       
    <option name="test" value="" class="">Opt1</option>       
    <option name="test" value="" class="">Opt2</option>
</select>

JS:

$('.select_button1').click(function() {
    $('.select1').toggle();
});

http://jsfiddle.net/WYm4H/4/

关于jQuery:如何通过单击图像来打开/关闭下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13108526/

相关文章:

javascript - 为什么将变量的 console.log() 移动到第二个 AJAX 调用中会改变输出?

jquery - 响应式导航

javascript - Angular 在运行时选择下拉菜单时动态填充下拉菜单选项

javascript - 添加 optgroups 以使用 javascript 动态选择

javascript - 如何使用 Javascript 动态填充 Django 模板中的选择列表?

javascript - 如果以编程方式更改元素,如何在 jquery 中触发事件?

javascript - 跨域iframe问题

javascript - 从 Flickity 画廊中完全删除淡入淡出效果

jquery获取选择选项的OPTGROUP标签

html - 插入下拉菜单时表格单元格中出现额外的空白