2014-04-01 125 views
-1

我有一個Struts單選按鈕,我試圖從JavaScript中設置,但沒有成功。Struts從javascript設置單選按鈕值

下面是我試過的代碼和選項。

單選按鈕

<s:radio name = "myrdb" 
      id = "myrdb" 
     list = "#{'true':'Yes','false':'No'}" 
     onclick = "rdbFunction(this.value)" /> 

選項嘗試:

  • document.getElementById('myrdb').value = 'true';
  • document.getElementById('myrdb').attr('value', 'true');
  • document.getElementById('myrdb').set('value', 'true');
+1

您正在渲染兩個單選按鈕。你認爲他們會有相同的'id'嗎?看看生成的HTML。 –

+0

@AleksandrM我看着單選按鈕,他們沒有相同的ID不同。我需要按名稱獲取單選按鈕嗎? – devdar

+0

好吧,我得到它的工作需要獲得由(myrdbtrue)的dom創建的id和設置checked = true – devdar

回答

1

在純javascript:

document.getElementById("myrdb").checked = true; 

在jQuery中

$("#myrdb").prop('checked', true); 
+0

這是爲複選框或單選按鈕? – devdar

+1

這兩個,但與無線電,你需要針對選定的ID(閱讀AleksandrM評論) –

2

代碼似乎確定我,如果沒有更多的(壞的)是發生這應該工作。沒有輸出,也沒有錯誤,我只能推薦你:

  • 請確保javascript正確導入到jsp頭標籤處。
  • 確保onclick事件真正調用了rdbFunction函數(調試或插入警報)。
  • 我有包括jsp和javascript的一些問題。爲了確保這不會影響您,請嘗試在jsp中定義rdbFunction。
+0

rdbFunction完美的作品我只是不知道爲什麼不能設置單選按鈕的值。然而,沒有錯誤的代碼分爲調試模式(螢火蟲) – devdar