2016-11-21 11 views
0

jqueryでラジオボタンのチェック状態を取得しようとしていますが、デバッグ中に常にfalse/NOが表示されています。jqueryでラジオボタンIDでラジオボタンの状態を取得する

<label>@Html.RadioButton("AlternateEmailRdoBtn", "YES", true, new { id="SendMailRegMailID" }) Mail report to registered mail id</label><br /> 
<label>@Html.RadioButton("AlternateEmailRdoBtn", "NO", false, new { id="SendMailAltMailID" }) Mail report to &nbsp @Html.TextBox("AlternateEmailTextBox","", new { id="AlternateEmailTextBox" })</label> 

のjQueryには:

var checkedstate = $('input[id=SendMailAltMailID]:checked').val(); 

この値は常にfalseを返して

これが私の見解コードです。私はここで間違って何をしていますか?

+0

'ID =「SendMailAltMailID」とラジオボタンは'第二1であり、それはあなたがチェックだけだから(それは「NO」が返されますが)。チェックされたラジオボタンの値を取得するには、$( 'input [name = "AlternateEmailRdoBtn"]:checked ")。val();'を入力します。 –

+0

$(' input [name = AlternateEmailRdoBtn] (); 'はまだ" NO "を返しています – ViVi

+0

最初のものがチェックされていない場合:) –

答えて

0

私はスティーブンのコメントごとに私の質問に答えました。デフォルトの電子メールIDの

  1. 、およびfalseにその値を設定すると、デフォルトではtrueに状態をチェックする:私は2つのラジオボタンを追加しました。
  2. 代替メールIDの場合は、その値をtrueに設定し、デフォルトのチェック状態をfalseに設定します。
    <label>@Html.RadioButton("AlternateEmailRdoBtn", false, true, new { @class="AltEmailRdoBtn", id="SendMailRegMailID" }) Mail report to registered mail id</label> 
     
    <label>@Html.RadioButton("AlternateEmailRdoBtn", true, false, new { @class="AltEmailRdoBtn", id="SendMailAltMailID" }) Mail report to other email :</label>

    コード以下

、それは2番目のラジオボタンから値trueを返し、実行されます。代替のメールIDの場合はaltEmailcheckedStatus = true、デフォルトのメールIDの場合はaltEmailcheckedStatus = falseです。

var altEmailcheckedStatus = $('input[name=AlternateEmailRdoBtn]:checked').val(); 
0

あなたは

$を使用して、ラジオボタンの値を取得することができます。( '入力[= AlternateEmailRdoBtn名]:チェックする')のval();

関連する問題