jquery – 是否可以将选择菜单转换为按钮?

我有一个简单的选择菜单,例如
<p>Would you recommend this company?</p>

<select>
    <option value="yes">Yes</option>
    <option value="no">No</option>
</select>

我要求用户反馈,它目前通过一个简单的表单提交功能,现在它是2013年我喜欢使它成为2个按钮,例如“拇指向上”或“拇指朝下”(选中时突出显示)/可互换(例如,不能一次选择2).

到目前为止……但它并没有真正应用选择值或“选定”效果

http://jsfiddle.net/mBUgc/18/

我最接近的是以下…将选择的菜单转换为星级评分… – 但它并不是真正可用的,所以希望有人可以帮助/指向正确的方向或一些代码示例.

http://netboy.pl/demo/jquery-bar-rating/examples/

解决方法

更新:

为所选值的表单提交添加了隐藏元素.

http://jsfiddle.net/mBUgc/21/

这是您希望实现的简单实现.

演示:http://jsfiddle.net/mBUgc/19/

JavaScript的:

$("select option").unwrap().each(function() {
    var btn = $('<div class="btn">'+$(this).text()+'</div>');
    if($(this).is(':checked')) btn.addClass('on');
    $(this).replaceWith(btn);
});

$(document).on('click','.btn',function() {
    $('.btn').removeClass('on');
    $(this).addClass('on');
});

CSS:

div.btn {
    display: inline-block;
    /** other styles **/
}
div.btn.on {
    background-color: #777;
    color: white;
    /** styles as needed for on state **/
}

注意:无论您在选择 – http://jsfiddle.net/mBUgc/20/中选择多少选项,这都将有效

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...