2017-03-09 103 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

好,假设我改变了输入按钮。现在如何获得单选按钮的价值? –

相关问题