2011-06-27 82 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/ –