2017-03-09 169 views
0

我知道這已經被問了好幾次了,我發現了很多解決方案,但沒有解決方案爲我工作。通過javascript獲取Asp.net中單選按鈕的選定值

我工作的IE

<asp:RadioButtonList ID="rbtnView" runat="server" OnSelectedIndexChanged="rbtnView_SelectedIndexChanged" 
AutoPostBack="True" TabIndex="7" RepeatDirection="Horizontal"> 
    <asp:ListItem Selected="True" Value="0">Show Pending</asp:ListItem> 
    <asp:ListItem Value="1">Show Processed</asp:ListItem> 
</asp:RadioButtonList> 

這裏是從哪兒我打電話的功能按鈕代碼:

<asp:Button ID="btnPrint" runat="server" CssClass="myButton" OnClick="btnPrint_Click" 
Text="Print" ValidationGroup="validationgroup2" TabIndex="9" OnClientClick="doPrint()" /> 

這裏是javascrit功能

function doPrint() { 
    debugger; 
    var rad = $('#<%=rbtnView.ClientID %> input[type=radio]:checked').val(); 
} 

任何幫助將不勝感激。

回答

0
var radioValue = $("input[name='YOURVALUEFORTHEGROUP']:checked").val(); 

更換YOURVALUEFORTHEGROUP

+0

我使用的單選按鈕列表所以這就是爲什麼我當它呈現它呈現爲HTML輸入型無線電......如果是這樣,那麼這是你怎麼做沒有用的組名 –

+0

嗯。如果沒有,然後道歉。 – Seabizkit

0

JavaScript函數工作得很好。但是按下btnPrint按鈕時,您正在進行表單發佈(PostBack)。

您可以使用常規按鈕而不是asp.net控件。或者如果您需要回發來執行btnPrint_Click方法。但是,你可以在那裏獲得價值。這一切都取決於你爲什麼需要價值客戶端。

<input type="button" value="Get value" onclick="doPrint()" /> 

或者將return false添加到aspnet按鈕。

OnClientClick="doPrint(); return false;" 
+0

我必須從客戶端做到這一點,因爲我從javascript打印gridview數據,我必須檢查哪一個被檢查? –

+0

然後,只要您不需要'btnPrint_Click',請使用常規按鈕或將返回false添加到OnClientClick。 – VDWWD

+0

好,假設我改變了輸入按鈕。現在如何獲得單選按鈕的價值? –

相關問題