html - 单击 anchor 标记时更改选择选项

标签 html jquery css html-select

我想做的是在我点击 anchor 标记时替换/更改 select 标记内的文本。正如您将看到的,它只会更改一次。我做错了什么?

HTML

<div id="navigation">
    <ul>
        <li><a id="slideOne" href="#blue">Blue Product</a></li>
        <li><a id="slideTwo" href="#red">Red Product</a></li>
    </ul>
</div>

<select>
    <option disabled="disabled" selected="selected">Select Color</option>
    <option value="blue">Blue</option>
    <option value="red">Red</option>
</select>​

JS

$('#navigation a').click(function() {
    $('select').val(this.id).change();
});​

这是我的 jsFiddle .

最佳答案

使用类名来存储您的颜色属性,然后在您的事件中使用它们。

<div id="navigation">
    <ul>
        <li><a id="slideOne" class="blue" href="#blue">Blue Product</a></li>
        <li><a id="slideTwo" class="red" href="#red">Red Product</a></li>
    </ul>
</div>

JS:

$('#navigation a').click(function() {
    $('select').val($(this).attr('class'))
});

关于html - 单击 anchor 标记时更改选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12822760/

相关文章:

javascript - 如何忽略基于javascript的转换

javascript - 使用 javascript 显示/隐藏 html 元素

javascript - 鼠标移动时的图像移动问题(相反方向)

html - 网站在移动设备上拉伸(stretch)和收缩

javascript - 切换多个复选框

javascript - 滑出式菜单不显示网页第 2 部分中的导航链接

html - 无法在 Div 中的 HTML 表单上输入文本

java - 使用 Java 从属性文件填充下拉列表

javascript - 使用 JAVASCRIPT 单击菜单链接时添加事件类

html - 可以通过过渡更改 Font Awesome 图标