使用jquery创建单选按钮 - Bootstrap

时间:2014-10-16 05:07:30

标签: jquery

这可能很容易但我在做这件事时遇到了困难。我的HTML中有3个单选按钮,现在我想要动态创建它们。

这是我正在使用的标准单选按钮(我正在使用引导程序)

<div class="input-group">
     <span class="input-group-addon"><input type="radio" class="locakable" name="radioGroup" value="First Radio Button" required></span>
     <input class="form-control locakableR" value="First Radio Button" readonly>
</div>

这就是我尝试创建它们的方式。但单选按钮没有填充。

<div id="serviceRadios"></div>

$.getJSON('php/service.php',function(dta){
      $.each(dta,function(index,item){
        var servicetypeRadios = $('<div class="input-group">
          <span class="input-group-addon"><input type="radio" name="radioGroup" class="locakable" value="'+item.serviceType_id+'" required/></span>
          <input class="form-control locakableR" value="'+item.service+'" readonly>
        </div><br />;');
      });

      $('#serviceRadios').html(servicetypeRadios);
      //servicetypeRadios.appendTo('#serviceRadios');
    });

3 个答案:

答案 0 :(得分:0)

$('#serviceRadios').html(servicetypeRadios);

您无法获得变量**servicetypeRadios**,因为它是一个局部变量。 您可能需要正确声明servicetypeRadios。

答案 1 :(得分:0)

我稍微修改了你的代码。请试试这个

$.getJSON('php/service.php',function(dta){
    var servicetypeRadios = '';
    $.each(dta,function(index,item){
        servicetypeRadios += '<div class="input-group">'+
                                    '<span class="input-group-addon"><input type="radio" name="radioGroup" class="locakable" value="'+item.serviceType_id+'" required/></span>'+
                                    '<input class="form-control locakableR" value="'+item.service+'" readonly>'+
                                '</div><br />';
    });
    $('#serviceRadios').html(servicetypeRadios);
      //servicetypeRadios.appendTo('#serviceRadios');
});

答案 2 :(得分:0)

查看FIDDLE

我将提供的html作为模板,再次对数组中的值集重复;

让数组从异步调用中获取值,如下所示

  var listofvalues = ["Saab", "Volvo", "BMW"]; // your values from ajax

然后你可以用作

的jquery
    $(function () {
    $('a').on('click', function () {
        var $template = "<div class='input-group'><span class='input-group-addon'><input type='radio' class='locakable' name='radioGroup' value='{{radiovalue}}' required></span><input class='form-control locakableR' value='{{radiotext}}' readonly></div><br/>";
        var listofvalues = ["Saab", "Volvo", "BMW"]; // your values from ajax
       //  $('.input-group').html('');  // cleaning the div to populate again
        $.each(listofvalues, function (index, value) {

            $('#serviceRadios').append($template.replace('{{radiovalue}}', value).replace('{{radiotext}}', value))
        });
    });
});

希望它有所帮助...