2017-05-30 110 views
1

我的HTML代码:如何从AJAX复选框中获取多个值?

<form action="#" method="POST"> 
     <li><input type="checkbox" name="pilih_fitur" value="fitur1">Posisi Kalimat di Paragraf(F1)</li> 
       <li><input type="checkbox" name="pilih_fitur" value="fitur2">Posisi Kalimat di Dokumen(F2)</li> 
       <li><input type="checkbox" name="pilih_fitur" value="fitur3">Data Numerik(F3)</li> 
       <li><input type="checkbox" name="pilih_fitur" value="fitur4">Tanda Petik Dua(F4)</li> 
       <li><input type="checkbox" name="pilih_fitur" value="fitur5">Panjang kalimat(F5)</li> 
       <li><input type="checkbox" name="pilih_fitur" value="fitur6">Kata kunci(F6)</li> 
       <br> 
       <li><button class="btn btn-primary" onclick="ringkas_sekarang()" type="button" style="float: left;border-radius:0px;">RINGKAS SEKARANG</button></li> 
       <li>&nbsp;</li> 
      </form> 


和我的AJAX这样的:

function ringkas_sekarang(){ 
     var id=$("#select_uji").val(); 
     var pilih_fitur=document.querySelector('input[name="pilih_fitur"]:checked').value; 
      // console.log(id); 
      $.ajax({ 
      type:"POST", 
      url:"<?php echo site_url()?>/c_index/hitung_knn", 
      data: "id="+id+"&pilih_fitur="+pilih_fitur, 
      success:function(data) { 
      alert("Dokumen barhasil diringkas !"); 

      $("#sesudah_ringkas").html("<textarea style='text-align:justify;padding:20px;border:none;font-size:12px;width:48%;height:380px;float:right' readonly >"+data+"</textarea>"); 
      } 
     }); 
} 

我怎样才能在复选框所有值控制器发送?

+0

@FastSnail我试图数组,但我只是得到一个值,如果我检查更多的两个值 – Rachmad

+0

你没有把你的复选框当作数组 –

+0

刚才我试图给复选框名称'name =“pilih_fitur []”',但仍然没有工作@ Fred-ii- – Rachmad

回答

1

使用这个,并确保你有jquery包含在页面中。

var arr = $('input[name="pilih_fitur"]:checked').map(function() { return this.value; }).get(); 
     console.log(arr);  
+0

谢谢@Naga,它解决了我的问题.. :) – Rachmad

+0

不客气! – Naga

0

变化与

name="pilih_fitur[]" 

的名称,取值为最简单的方法是

var arr= new FormData(document.getElementById("from_id")); 

然后

$.ajax({ 
      type:"POST", 
      url:"<?php echo site_url()?>/c_index/hitung_knn", 
      data: arr, 
      success:function(data) { 
      alert("Dokumen barhasil diringkas !"); 

      $("#sesudah_ringkas").html("<textarea style='text-align:justify;padding:20px;border:none;font-size:12px;width:48%;height:380px;float:right' readonly >"+data+"</textarea>"); 
      } 
     }); 
相关问题