2013-01-06 128 views
1

我創建了一個JavaScript函數,我已經把在HTML代碼javascipt的,但是當我做一個使用的if else沒有與聲明的錯誤分支「語法錯誤:之後參數列表丟失) 「在場外」如果「是」。遵循我的JavaScript代碼。HTML代碼插入JavaScript錯誤

function tabelListPegawai(data){ 
    return baris = $('<tr>\ 
      <td>'+data.nik+'</td>\ 
      <td>'+data.nama_pegawai+'</td>\ 
      <td>'+data.nama+'</td>\ 
      <td>'+data.nama_jabatan+'</td>\ 
      <td>'if(data.status == 1){'Karyawan Tetap'}else if(data.status == 2){'Karyawan Tidak Tetap'}'</td>\ 
      <td style="text-align: center;">\ 
      <a class="btn btn-small aksi_atas" rel="tooltip" title="Ubah" onclick="editPegawai('+data.id_pegawai+')"><i class="icon-edit"></i></a>\ 
      <a class="btn btn-small aksi_atas" rel="tooltip" title="Hapus" onclick="hapusPegawai('+data.id_pegawai+', '+data.nik+')"><i class="icon-remove"></i></a>\ 
      </td>\ 
    </tr>'); 
} 

你能幫助我嗎?謝謝

+1

不能插'if..else'這樣的,但你可以使用三元運算符。此外,我建議你用'+'正確的串聯串跨瀏覽器最好的支持。 – elclanrs

回答

1

如果開關只有1或2,那麼這將工作

<td>' + (data.status == 1? 'Karyawan Tetap' : 'Karyawan Tidak Tetap') + '</td>\ 

或者你可以做到這一點

var baris = $('<tr>\ 
    ... 
<td>'; 
if(data.status == 1) baris+='Karyawan Tetap'; 
else if(data.status == 2) baris+='Karyawan Tidak Tetap'; 
baris+=' <td style="text-align: center;">\ 
....