javascript - jQuery 选择菜单替换

标签 javascript jquery select html input

我有一个选择下拉菜单,可以为用户所在的当前页面选择主题:

<select id="style" name="acct-stylenum"> 
    <option value="1" selected="true">Light</option>
    <option value="2">Dark</option>                   
</select>  

现在我想做的是添加两个 div 来控制这个选择菜单。我宁愿让用户在两个图像之间进行选择,而不是选择菜单。 div如下:

<div class="style-box light"></div>
<div class="style-box dark"></div>

我想使用 jQuery 隐藏选择菜单,但仍使用其输入。我还希望 div 能够控制菜单值并显示选定状态。请让我知道使用 jQuery 或 JavaScript 完成此操作的最简单方法。

提前致谢。

-B

最佳答案

如果所有图像的顺序与选择中的选项相同,您可以这样做(假设 jQuery 版本 >= 1.3 和 < 1.4,因为索引现在执行它应该执行的操作)

$("div.style-box").live('click', function() {

  //get index of div clicked
  var index = $(this).prevAll().length;

  //select the corresponding option in the hidden select
  $('#style>option').eq(index).attr('selected', true);

});

关于javascript - jQuery 选择菜单替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1219316/

相关文章:

javascript - @keyframes 动画文字淡入淡出

Javascript 返回错误的一天

javascript - 使用 jQuery Sortable 检索多个属性

javascript - 绝对div定位算法使用

javascript - js中对象到数组的映射

javascript - 我正在尝试使用 Ajax 捕获 facebook 数据并将其写入名为 test.txt 的文本文件

javascript - 在 HTML/CSS/JavaScript 中创建可点击区域

mysql - SQL 查询以选择在同一列中具有不同值的子记录的父级

mysql - SQL 查询 - 需要帮助构建

SQL选择一列中具有重复值的所有行