javascript - 如何使用 jquery 将下拉菜单转换为单选按钮

标签 javascript jquery html listbox radio-button

我有一个下拉选择,我想将其更改为单选按钮:

HTML

<select id="designation" title="Designation" name="designation">
    <option value="">Choose Option..</option>
    <option value="1">Educator</option>
    <option value="2">Student Subscriber</option>
    <option value="3">Adult Subscriber</option>
</select>
<div id="r"></div>

我尝试添加此代码,但只显示没有标签的按钮,我该如何添加标签?

Jquery

jQuery("#designation option").each(function(i, e) {
    jQuery("<input type='radio' name='r' />")
        .attr("value", jQuery(this).val())
        .attr("checked", i == 0)
        .click(function () {
            jQuery("#designation").val(jQuery(this).val());
        })
        .appendTo("#r");
});

最佳答案

你必须单独创建它,

jQuery("#designation option").each(function(i, e) {
  (jQuery("<input type='radio' name='r' />")
    .attr("value", jQuery(this).val())
    .attr("checked", i == 0)
    .click(function() {
      jQuery("#designation").val(jQuery(this).val());
    }).add($("<label>"+ this.textContent +"</label>")))
    .appendTo("#r");
});

DEMO

关于javascript - 如何使用 jquery 将下拉菜单转换为单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38573027/

相关文章:

html - 我没有重复背景图片,但如何拉伸(stretch)图 block ?

javascript - twitter-bootstrap js 为公共(public)类的所有元素切换所有折叠

javascript - 如何使用 jquery 突出显示与数字匹配的所有列

HTML - 使表单值消失,并控制文本输入的高度和宽度

javascript - 城市 FR 格式化箱

javascript - 如何使用 jQuery 重新排列元素?

javascript - .click() 仅在 iPad 中不起作用,在 backbone.js 应用程序内部

javascript - 如何使用ajax请求刷新 map ?

javascript - innerHTML 的替代品

javascript - 可能有一行 Div,每个具有不同的左起始位置和宽度以填充相邻的同级?