Emp*_*ger 2 javascript css jquery radio-button
我不知道这种表单控制器的具体名称是什么(如果有的话),但基本上我想改变这样的无线电元素;
<input type="radio" name="size" value="S" id="size_S" />
<label for="size_S">S</label>
<input type="radio" name="size" value="M" id="size_M" />
<label for="size_M">M</label>
<input type="radio" name="size" value="L" id="size_L" />
<label for="size_L">L</label>
Run Code Online (Sandbox Code Playgroud)
...到风格化的链接,其中有一个特殊的类.举个例子,我在Macys.com上列出了尺寸选择元素.
如何将无线电转换为这些类型的盒子链接?是否有已经执行此操作的库或插件?
我可以修改DOM,但元素需要是单选按钮,以方便非JS用户.
您几乎可以重用标准表单元素.启用js后,隐藏单选按钮,设置标签样式,并绑定click事件以添加active/ selectedclass.单击标签仍将选择基础单选按钮.
示例jsFiddle:http://jsfiddle.net/Y6BzY/
JS
$('input[type="radio"], label').addClass('js');
$('label').on('click', function() {
$('label').removeClass('active');
$(this).addClass('active');
});
Run Code Online (Sandbox Code Playgroud)
CSS
input[type="radio"].js {
display: none;
}
label.js {
display: block;
float: left;
margin-right: 5px;
border: 1px solid black;
padding: 4px;
cursor: pointer;
}
label.js.active {
border: 1px solid blue;
color: blue;
}
Run Code Online (Sandbox Code Playgroud)