首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >radio - jquery数组

radio - jquery数组
EN

Stack Overflow用户
提问于 2011-04-13 02:35:05
回答 3查看 888关注 0票数 0

我有下面的代码,它显示了一个单选按钮列表。我的问题是如何创建一个按钮列表,相当于数组模式(jquery)中的按钮。

代码语言:javascript
复制
  <input type="radio" name="name1" value="450" /> 450€<br />
  <input type="radio" name="name2" value="500" /> 500€<br />
  <input type="radio" name="name3" value="550" /> 550€<br />
  <input type="radio" name="name4" value="600" /> 600€<br />
  <input type="radio" name="name5" value="650" /> 650€<br />
  <input type="radio" name="name6" value="700" /> 700€<br />

这样简单地生成一个数组,而不需要做任何更改。另一个问题是,当我在数组模式下拥有这些值时,我将如何访问这些值?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-13 03:07:23

另一个jQuery解决方案:

代码语言:javascript
复制
<ul>
    <li id="lista"></li>
</ul>

<script type="text/javascript">
$(document).ready(function() {
    var start = 450;
    for (var x=0; x<=20; x++) {
        var item = document.createElement('input');
            $(item).attr('type', 'radio');
            $(item).attr('id', 'price'+x+1);    // numbered starting from 1
            $(item).attr('name', 'price');
            $(item).attr('value', start + (x * 50));
        var label = document.createElement('label');
            $(label).attr('for', 'price'+x+1);  // numbered starting from 1
            $(label).html(start + (x * 50) + '€');
        $('#lista').append(item);
        $('#lista').append(label);
        $('#lista').append('<br>');
    }
});
</script>
票数 1
EN

Stack Overflow用户

发布于 2011-04-13 02:54:27

这将创建20个输入,并将值和文本递增50

代码语言:javascript
复制
var count = 20;
var increment = 50;

for (y = 0; y < count; y++) {
    var inp = '<input type="radio" name="name1" value="' + increment + '" /> ' + increment + '<br />';
    $(inp).appendTo('#lista');
    increment = increment + 50;
}

http://jsfiddle.net/fxmmN/1/查看工作示例

票数 1
EN

Stack Overflow用户

发布于 2011-04-13 02:58:29

希望这将引导你朝着正确的方向前进!我构建了一个简单的函数,创建您指定的任意数量的电台,并将该值递增50。试着稍微修改一下,以获得您想要的解决方案!

代码语言:javascript
复制
function populateRadios(){
  var i = 0,
      numberOfRadios = 3,
      baseNumber = 0;
    for(i; i<numberOfRadios; i++){
        var aRadio = document.createElement('input');
        aRadio.type = 'radio'
        aRadio.name = 'radio1';
        aRadio.id = 'radio' + i;
        baseNumber += 50;
        aRadio.value = baseNumber

       $('#theForm').append(aRadio)
    } 
}
populateRadios()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5639967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档