问题:如何动态地向表单添加单选按钮
我正在附加单选按钮:
function addTypesButtons()
{
var params=[];
params.table='TB_TYPES_ADDRESS';
params.field='TYPES_ADDRESS_NAME';
$.getJSON("php/CoJ_getTypesNames.php", $.param(params, true) , function(data) {
$.each(data, function(index, element)
{
if (index==0)
{
$('#aTypes').append($('<input>', {
type:"radio", class:"toggle", disabled:true, name:"addresstypes", onclick:"AddressTypeClick("+index+1+")",
tabindex:1, id:"addresstypeshome", checked:true, value:element[params.field]})+element[params.field]+'<br/>');
}
else
{
$('#aTypes').append($('<input>', {
type:"radio", class:"toggle", disabled:true, name:"addresstypes", onclick:"AddressTypeClick("+index+1+")",
tabindex:1, id:"addresstypeswork", value:element[params.field]})+element[params.field]);
}
}
); });
}
我希望得到两个这样的单选按钮:
首页
工作
我真正得到的是图像顶部显示的内容:
这应该在图像底部显示:
Types http://www.greatdaydan.com/Types.png
如何在没有“[object Object]”的情况下获取文本?
答案 0 :(得分:0)
添加.attr&amp;正确关闭括号
var radioBtn = $('<input>').attr({
type:"radio", class:"toggle", disabled:true, name:"addresstypes", onclick:"AddressTypeClick("+index+1+")",tabindex:1, id:"addresstypeshome",
value:"element[params.field]"+element[params.field]});
$('#aTypes').append(radioBtn);
if (index==0) $('#aTypes').append("<br/>");
或者,您可以执行以下操作(显然可以向radioBtn添加更多属性)
var radioBtn = $('<input type="radio" id="addresstypeshome" name="addresstypes" />');
radioBtn.appendTo('#aTypes');