2011-06-27 140 views
0

我在我的代码中犯了一个小错误,不允许我单击附加的单选按钮。为什么追加单选按钮不可点击?

var ToBeRadio=NoneElementsArray[i]*1-1; 
$(this).children('td:eq('+ToBeRadio+')').find('input:checkbox').hide(); 
$(this).children('td:eq('+ToBeRadio+')').append("<input type='radio'>"); 

哪里出错?

+0

究竟发生了什么。该复选框是否被禁用? –

回答

2

你需要给你的输入类型一个名称属性。您的代码应类似于:

var ToBeRadio=NoneElementsArray[i]*1-1; 
$(this).children('td:eq('+ToBeRadio+')').find('input:checkbox').hide(); 
$(this).children('td:eq('+ToBeRadio+')').append("<input name='myRadios' type='radio'>"); 
+0

虽然这不应该阻止他点击它。 –

+0

我想他可以点击它。它只是不会使单选按钮可选。至少在我将他的代码放入一个页面并在IE Tester中通过所有版本的IE浏览器运行时,会发生这种情况。 – Chris

+1

对我来说工作得很好,它只是不可点击。 http://jsfiddle.net/jameswiseman/gn2Rp/2/ –