2015-06-29 8 views
0

Я пытаюсь получить значение щелчка радиокнопки, но до сих пор значение равно null. В приведенном ниже коде есть несколько вещей: 1) когда кнопка нажата, она должна переместить переключатели влево. 2) Мне нужно получить значение, на которое нажимается радиокнопкаЗначение кнопки радио является нулевым

Первая часть работает, но я не могу получить вторую часть. Это мой код:

<script> 
    $(document).ready(function(){ 
     $("#form1").click(function(){ 
      $("#list_of_btns").animate({left: '-150px'}); 
     }); 
    }); 
</script> 

//this is the form for radio button...it must be centered to middle of the page 

<div id="list_of_btns" style="padding-top: 80px; position:fixed;"> 
     <div class="row" style="position:fixed;"> 
      <div class="col-md-8 col-md-offset-4" style="position:fixed;"> 
       <div class="list-group" style="position:fixed;"> 

        <form role="radio_button_form" style="position:fixed;"> 
         <div class="radio"> 
          <label><input type="radio" value="male" name="method">male</label> 
         </div> 

         <div class="radio"> 
          <label><input type="radio" value="female" name="method">female</label> 
         </div> 

        </form> 

       </div> 
      </div> 

     </div> 
    </div> 

//this is the enter button. 
<div class="row" style="padding-top: 80px; position:relative;"> 
    <div class="col-md-8 col-md-offset-16" style="position:relative;"> 
    <form id="form1" runat="server" style="position:relative;"> 
     <asp:LinkButton class="btn btn-info" ID="getStarted_btn" runat="server" OnClick="btn_clicked" Text="Enter" /> 
    </form> 
    </div> 
    </div> 

Это где я пытаюсь получить значение кнопки радио, в моей C# код:

public void btn_clicked (object sender, EventArgs args) 

    { 
     Console.Out.WriteLine ("sdsfdsfdfsdf"); 
     if (Request.Form["method"] != null) 
     { 
      string selectedGender = Request.Form["method"].ToString(); 
      Console.Out.WriteLine (selectedGender); 
     } 

    } 

Кто-нибудь есть какие-либо идеи о том, что я делаю неправильно или есть лучший способ добиться этого?

+1

Вы можете подать только одну форму одновременно. – Andreas

+1

Радиокнопки не являются частью формы, которая была отправлена. – Nico

ответ

0

Я редактировал свой код, и это working.Plz проверить

<body> 
<form id="form1" runat="server" style="position: relative;"> 
    <div id="list_of_btns" style="padding-top: 80px; position: fixed;"> 
     <div class="row" style="position: absolute;"> 
      <div class="col-md-8 col-md-offset-4" style="position: fixed;"> 
       <div class="list-group" style="position: fixed;"> 


        <div class="radio"> 
         <label> 
          <input type="radio" value="male" name="method">male</label> 
        </div> 

        <div class="radio"> 
         <label> 
          <input type="radio" value="female" name="method">female</label> 
        </div> 



       </div> 
      </div> 

     </div> 
    </div> 


    <div class="row" style="padding-top: 80px; position: relative;"> 
     <div style="position: relative;"> 

      <asp:LinkButton class="btn btn-info" ID="getStarted_btn" runat="server" OnClick="btn_clicked" Text="Enter" /> 

     </div> 
    </div> 
</form> 

Приложите все содержимое внутри одной формы ..

+0

К сожалению, это все еще не работает. – beginnerCoder

+0

проверьте консоль браузера на наличие ошибок – Sreejith

Смежные вопросы