2010-12-06 25 views
1

我正在嘗試更改通過ASP.NET中繼器控件創建的一組單選按鈕的名稱。我試過這個jQuery線:在IE7上使用jQuery設置單選按鈕元素的名稱屬性時遇到問題

$('#divContainer input:radio[name*=optModalShippingMethodGroup]').attr('name', 'testValue'); 

但是當我看瀏覽器輸出的標記時,單選按鈕仍然具有.NET分配的名稱屬性。然後,我在this jsBin腳本中隔離了這個問題。如果我在Firefox和IE8中運行該腳本,它的行爲如預期,並且單選按鈕是互斥的。但在IE7上,兩個按鈕可以同時選擇。

有沒有人遇到過這個問題之前,如果是這樣,任何建議如何解決呢?不幸的是,對IE7的支持並不是一種選擇。

回答

0

我已經比較怕疼解決了這個。我所做的是創建一個繼承自System.Web.UI.WebControls.RadioButton的自定義單選按鈕類。內的類的Render()方法我使用HtmlWriter.AddAttribute與在標記的單選按鈕定義的明確的值添加的name屬性。

1

你應該使用jQuery的.val()-method的值(也就是你的榜樣做什麼),但我認爲你正在試圖做的是這樣的:

$('#divContainer input:radio[name*=optModalShippingMethodGroup]').attr('name', 'testValue'); 
+0

是的,你說得對,我搞砸了我引用的例子。我現在糾正了它。 – Malice 2010-12-06 19:11:38

相關問題