2017-12-11 1 views
1

자바 스크립트를 사용하여 MySQL에서 데이터를 가져옵니다. 나는 모든 것을 보았고 (id, , name) 라디오 버튼에서 선택된 값을 얻지 만 성공하지는 못했습니다.자바 스크립트가있는 라디오 버튼 값

다음
$('.action').val(data.action); 

$('#action').val(data.action); 

$("input[name='action']:checked").val(data.action); 

내 HTML 코드의 조각 나는 이러한 모든 옵션을 시도했지만 아무것도 작동하지 않습니다

.. ..

<form method="post" id="insert_form"> 
    <div class="form-group"> 

    <div class="form-group"> 
     <div class="form-check form-check-inline"> 
     <label for="action">ACTION: &nbsp; &nbsp;</label> 
      <label class="form-check-label"> 
      <input type="radio" name="action" value="buy" class="form-check-input action"> Buy 
      </label> 

      <label class="form-check-label"> 
      <input type="radio" name="action" value="sell" class="form-check-input action" > Sell 
      </label> 
     </div> 
      <input type="submit" name="insert" id="insert" value="Insert" class="btn btn-primary" /> 
     </div> 
    </form> 
    </div> 

... 그리고 여기 내 자바 스크립트 코드의 조각 ..

$(document).on('click', '.edit_data', function(){ 
     var signal_id = $(this).attr("id"); 
     $.ajax({ 
      url:"fetch.php", 
      method:"POST", 
      data:{signal_id:signal_id}, 
      dataType:"json", 
      success:function(data){ 
       $('#pair').val(data.pair); 
       $('#entry').val(data.entry); 
       //$('.action').val(data.action); 
       $("input[name='action']:checked").val(data.action); 
       $('#direction').val(data.direction); 
       $('#t_p').val(data.t_p); 
       $('#s_l').val(data.s_l); 
       $('#add_analysis').val(data.add_analysis); 
       $('#notes').val(data.notes); 
       $('#signal_id').val(data.id); 
       $('#insert').val("Update"); 
       $('#add_data_Modal').modal('show'); 

      } 
     }); 
    }); 
+0

가능한 복제 [내가 jQuery를 통해 선택되는 라디오 버튼을 알 수 있는가? (https://stackoverflow.com/questions/596351/how-can-i-know- which-radio-button-is-selected-jquery) – Sean

+0

여기에'.edit_data '란 무엇입니까? html 코드에서이 클래스를 볼 수 없습니다. –

+0

@Himanshu Upadhyay 버튼 .. 문제는 다른 값을 가져 오기 때문에 라디오 버튼으로! – Pete

답변

1

내가 아는 바에 따르면 결과에 따라 라디오 버튼에 값을 설정하려고합니다./ajax/MySQL의 응답입니다.

라디오 버튼을 선택하면 설정 방법은 $('input:radio').prop('checked',true);입니다.

$(document).ready(function(){ 
 
\t //temporary code 
 
\t var action = 1; 
 
\t \t \t \t 
 
\t if (action == 1) $('input:radio[value=buy]').prop('checked',true); 
 
\t else $('input:radio[value=sell]').prop('checked',true); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<input type="radio" name="action" value="buy" class="form-check-input action"> Buy 
 
<input type="radio" name="action" value="sell" class="form-check-input action"> Sell