jquery - 隐藏输入类型单选按钮并显示标签时,如何使用箭头键在单选按钮之间导航?

标签 jquery css html

我有一个单选按钮组,单选按钮在显示相关标签时隐藏。比方说 单选按钮组称为颜色。选择某种颜色后,我会突出显示具有该颜色的标签。当我单击所有标签时,这非常有用。但我也想使用箭头键在标签之间导航。我意识到由于输入是隐藏的,所以箭头移动没有生效。但是有什么办法可以解决这个问题吗?

HTML:

<div>
    <input type="radio" name="color" value="blue" id="blue"><label for="blue">Blue</label><br>
    <input type="radio" name="color" value="red" id="red"><label for="red">Red</label><br>
    <input type="radio" name="color" value="green" id="green"><label for="green">Green</label><br>
    <input type="hidden" value="" id="color_selected"/>
</div>

CSS:

input {
    display: none;
}

JS:

$(document).ready(function() {
    $('input[name="color"]').change(function() {
        var prevColor = $('#color_selected').val();
        if (prevColor) {
            $('#' + prevColor).next('label').css({'background':'#FFFFFF'});
        }
        var color = jQuery(this).val();
        $(this).next('label').css({'background':color});
        $('#color_selected').val(color);
    });
});

http://jsfiddle.net/nkqLj/

感谢您的宝贵时间。

最佳答案

代替 display:none,通过将输入字段放置在远处来模拟隐藏。

input {
    left: -1000px;
    position: absolute;
}

JSFIDDLE DEMO

关于jquery - 隐藏输入类型单选按钮并显示标签时,如何使用箭头键在单选按钮之间导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20766719/

相关文章:

Jquery 多个 Div

Javascript - 在元素的 html 中加载模板

javascript - 轮播下一个上一个按钮上下移动如何修复?

至少有 N 个 child 的节点的 CSS 选择器?

css - 悬停时更改之前的其他类

javascript - 如何使用 html、php、css 和 javascript 上传 .txt 文件并保存到另一个目录?

javascript - 输入字符串替换

Javascript - 通过引用定义对象属性名称

html - 为什么不在 <li> 中阻止 <a> 接受 css 文件中设置的颜色?

html - CSS 类继承自另一个类