2014-10-05 79 views
1

我试图使用JQquery定制单选按钮添加到父元素:使用jQuery添加单选按钮

function createRadio(name, parentID, values) { 
    var parent = $('#' + parentId); 
    for (var i = 0; i < values.length; i++) { 
     $('<input />', { 
     type: 'radio', 
     name: name, 
     value: values[i] 
    }).appendTo(parent); 
    $('<label />', { 
     'for': 'cb', 
     text: values[i] 
    }).appendTo(parent); 
    } 
} 

然而,此代码的工作:

$(document).ready(function() { 
     $('<input type="radio" name="rad" value="a">').appendTo('#radios'); 
     $('<input type="radio" name="rad" value="b">').appendTo('#radios'); 
     $('<input type="radio" name="rad" value="b">').appendTo('#radios'); 
    }); 

但这并不:

$(document).ready(function() { 
     createRadio('rad', 'radios', ['a', 'b', 'c']); 
    }); 

的HTML有一个div谁id为radios

<div id="radios">Radios</div> 

感谢您的时间。

+0

请提供清晰的'parent'变量。 – 2014-10-05 14:31:49

回答

2

你的代码是正确的,但你拼写错误parentIDparentId。的parentID在这两个函数声明(function createRadio(name, parentID, values))参数和var parent = $('#' + parentId);

应该

检查拼写,

function createRadio(name, parentID, values) { 
var parent = $('#' + parentID); 
..... 
..... 
..... 
+0

谢谢,那是一个愚蠢的错误 – barryjs 2014-10-06 03:24:58