2017-07-15 33 views
0

我有問題,我不能插入值在文本框中,值始終爲空,並始終插入,即使在文本框中的值爲空。我無法找到問題。不能插入值到數據庫的功能,並始終插入,即使值爲空的錯誤通知

<input type="text" name="nama_kelas" value="Nama Kelas" style="width: 200px" class="input-block-level" onfocus="bersihkan(this)" onblur="kembali_semula(this)"/> 
    </div> 
    <div class="span3"> 
     <span id="simpan_kelas" onclick="simpan_kelas(this)" class="btn btn-success"><i class="icon-plus icon-white"></i> Kelas</span> 
     <span id="update_kelas" style="display:none"> 
     </span> 

保存類:

function simpan_kelas(elm){ 
    var nama_kelas = $(elm).prev().val(); 
    if(nama_kelas != "" && nama_kelas != "nama_kelas"){ 
     //simpan ke database 

     var data = $(elm).parent().prev();//problem disini 
     var url = "simpan_form.php"; 
     var tabel = "kelas"; 
     $.post(url,{data:data,tbl:tabel},function(hasil){ 
      if(hasil == 1){ 
       // reload content dengan halaman ini 
       $("#content").html(info_loading).load("daftar_kelas.php"); 
       } 
      else{ 
       alert("gagal disimpan, mungkin data sudah ada \n atau koneksi bermasalah"); 
       } 
      }) 
     } 
    else { 
     alert("harus diisi semua...."); 
     } 
} 

保存形式:爲使課堂 代碼

​​

功能:

function buatStringNilai($data){ 
    $nilainya=''; 
    for($i = 0;$i < count($data); $i++){ 
      $nilainya .="'".$data[$i]."',"; 
      } 
     $nilainya = substr($nilainya,0,strlen($nilainya) - 1); 
     return $nilainya; 
    } 
function buatStringKolom($data){ 
    $nilainya=''; 
    for($i = 0;$i < count($data); $i++){ 
      $nilainya .=$data[$i].","; 
      } 
     $nilainya = substr($nilainya,0,strlen($nilainya) - 1); 
     return $nilainya; 
    } 

回答

0

在你save class文件,替換:

var data = $(elm).parent().prev();//problem disini 

有:

var data = $("[name='nama_kelas']").val(); 

所以你會得到從輸入值。

$(elm).parent()是您的輸入的包裝,所以通過它的prev()你得到的是之前的包裝,而不是你想要的輸入。檢查示例小提琴在這裏:https://jsfiddle.net/o1o7kzt6/