2015-07-17 4 views
-1

Ниже приведен мой код. Я хочу получить значение моей кнопки отправки в части AJAX, но я не могу этого сделать. Скажите, пожалуйста, как получить значение кнопки.Невозможно получить значение кнопки с помощью ajax

<script src="http://localhost/ci/js/jquery.js"></script> 
<script type="text/javascript"> 
    // Ajax post 
    $(document).ready(function() { 
     $('#f input').on('change', function() { 
      //alert("hio"); 
      var b = $('input[name="r5"]:checked', '#f').val(); 
      //alert(b); 
      $("#h1").val(b); 
     }); 

     $(".submit").click(function(event) { 
      event.preventDefault(); 
      var ans = $("input#h1").val(); 
      var que = $("input#h").val(); 
      var no = $("input#h2").val(); 
      var de = $("input.submit").val(); 

      jQuery.ajax({ 
       type: "POST", 
       url: "http://localhost/ci/index.php/controller_q/quchng", 
       dataType: 'json', 
       data: { 
        ans: ans,  
        que: que, 
        no: no, 
        de: de    
       }, 
       success: function(res) { 
        jQuery('#i').html(res); 
       } 
      }); 
     }); 
    }); 
</script> 

Это мой вид страницы код:

<div id="i"> 
    <?php $a = 1; ?> 
    Time left- <span id="countdown" class="timer"></span> 
    Q: <?php echo $qno['ques'.$a];?> 

    <form id="f"> 
     <input type="radio" name="r5" id="r1" value="<?php echo $qno['a'.$a];?>"><?php echo $qno['a'.$a];?><br> 
     <input type="radio" name="r5" id="r2" value="<?php echo $qno['b'.$a];?>"><?php echo $qno['b'.$a];?><br> 
     <input type="radio" name="r5" id="r3" value="<?php echo $qno['c'.$a];?>"><?php echo $qno['c'.$a];?><br> 
     <input type="radio" name="r5" id="r4" value="<?php echo $qno['d'.$a];?>"><?php echo $qno['d'.$a];?><br> 

     &nbsp;&nbsp;&nbsp;&nbsp; 
     <button id="b" class="submit" value='po'>Save & Next</button> 
     &nbsp;&nbsp;&nbsp;&nbsp; 
     <button id="b" class="submit" value='po'>Save Next</button> 

     <input type="hidden" id="h" value="<?php print_r($qno);?>"> 
     <input type="hidden" id="h1"> 
     <input type="hidden" id="h2" value="<?php echo $a;?>"> 
    </form> 
</div> 
+2

У вас есть некоторые проблемы с HTML, а именно дублирующие атрибуты id и 2 кнопки отправки в форме, когда может быть только 1. –

+0

да. Я хочу добавить две кнопки для увеличения другого для декремента. и именно поэтому я хочу получить значение кнопки. –

+1

Почему вы не используете '$ (this) .val();' для получения значения кнопки '.submit'? – D4V1D

ответ

0

Это потому, что вы делаете неправильно: -

$(".submit").click(function(event) { 
     var de = $(this).val(); // check which button is clicked and get that button value 
     alert(de);return false; // this is just to check value is coming or not. 

Проверьте это, и вы получите ваши value.Thanks.

+0

спасибо. оно работает. –

+0

Рад помочь вам. позаботьтесь о других комментариях тоже. –

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