2017-03-09 45 views
0

何度か尋ねられていますが、私は多くの解決策を見出しましたが、解決策はありませんでした。私はここにIEJavaScriptからAsp.netのラジオボタンの選択値を取得

<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

MMMを使用しなかった理由があるので、私は、RadioButtonListのを使用しています。そうでなければ謝罪する。 – Seabizkit

0

を交換するJavaScript関数が正常に動作します。しかし、btnPrintボタンを押すとフォームポスト(ポストバック)をしています。

asp.netコントロールの代わりに通常のボタンを使用できます。または、btnPrint_Clickメソッドを実行するためにポストバックが必要な場合しかし、あなたはそこで価値を得ることができます。それはすべて、クライアント側の価値がなぜ必要なのかによって異なります。

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

またはASPNETボタンにreturn falseを追加します。

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

javascriptからgridviewデータを印刷しているので、クライアント側から行う必要があります。チェックする必要があります。 –

+0

その後、 'btnPrint_Click'を必要としない限り、通常のボタンを使うか、falseをOnClientClickに追加します。 – VDWWD

+0

ok入力をボタンに変更したとします。今、ラジオボタンの価値を得る方法は? –

関連する問題