2017-02-15 6 views
1

У меня есть форма и ajax.Как отправить значение кнопки с формой

Я не могу отправить с $(form).serialize();

Как отправить значение кнопки с формой?

HTML:

<form action="" id="ogrenci_arama_formu"> 
      <input type="text" id="eposta" name="eposta"> 
      <button id="ogrenci_ara" name="ogrenci_ara" value="true" class="btn btn-info">Öğrenciyi Ara</button> 
      <!--<input id="ogrenci_ara" type="hidden" name="ogrenci_ara" value="true">--> 
     </form> 

Аякса:

$("#ogrenci_arama_formu").submit(function (e) { 
      e.preventDefault(); 
      console.log("form: ",$(this).serialize()); 
      $.ajax({ 
       url: "sayfalar/ogrenci_bilgileri.php", 
       type: 'post', 
       /*dataType: 'json',*/ 
       data: $(this).serialize() 
      }).done(function(data) { 
       $("tbody").html(data); 
      }).fail(function(data) { 
       console.log("error",data); 
      }); 
     }); 

выход:

eposta= 
+0

Зачем нужна кнопка кнопки? –

+0

т.к. я использую две кнопки. именованная кнопка seach, названная кнопка excel-export. – bukalemun

ответ

1

попробовать как значение кнопки магазин в переменную и отправить с формой сериализации, как это

JAVASCRIPT-

$("#ogrenci_arama_formu").submit(function(e) { 
    e.preventDefault(); 
    var btnValue = $(this).find('#ogrenci_ara').val(); 
    console.log("form: ", $(this).serialize()+'&ogrenci_ara='+btnValue); 
    $.ajax({ 
    url: "sayfalar/ogrenci_bilgileri.php", 
    type: 'post', 
    /*dataType: 'json',*/ 
    data: $(this).serialize()+'&ogrenci_ara='+btnValue 
    }).done(function(data) { 
    $("tbody").html(data); 
    }).fail(function(data) { 
    console.log("error", data); 
    }); 
}); 
+0

спасибо, но почему я не могу отправить значение кнопки с формой? – bukalemun

+0

Поскольку только «удачные элементы управления» сериализуются в строку, значение кнопки отправки не сериализуется, так как форма не была отправлена ​​с помощью кнопки. Вы можете узнать больше о методе serialize() 'из ссылки [jQuery] (http://api.jquery.com/serialize/). –

+0

@ bukalemun, пожалуйста, отметьте ответ как принятый, если он вам поможет. –