Postingan lainnya
autocomplate ajax
Tolong bila ada yang paham saya ingin membuat autocomplate ajax dengan menampilkan satu row database kedalam kolom text html. di dalam row database ada 3 row dengan id = 001 nama = mie instan = jumlah = 5. pertanyaan saya: bagamaiana cara membuat spasi diantara 3 row tersebut dan bila pencarian sudah diketemukan bagaimana cara menampilkan di kolom satu jenis row saja yang saya ingin tampilkan id= 001 saja (label : item.KODEBARANG + item.NAMABARANG + item.KETERANGAN,) ini adalah code yang saya tampilkan di satu kolom html contoh yg sy buat
<html>
<head>
<meta charset="utf-8">
<title> Autocomplete form dengan jqueryui</title>
<link href="css/jquery-ui.min.css" rel="stylesheet">
<style>
element.style {
}
.ewGridUpperPanel.box-header, .ewGridLowerPanel.box-footer {
padding: 3px;
border-left: 0;
border-right: 0;
background-image: none;
color: inherit;
}
.ewGridUpperPanel.box-header {
background-color: #fc6;
}
.ewGrid .ewGridUpperPanel {
border-bottom: 1px solid #8B0000;
}
</style>
</head>
<body>
<form id="frmpegawai">
<div>
Cari Pegawai <input type="text" id="KODEBARANG" autocomplete="" placeholder="Cari Pegawai">
</div>
<div>
Tanggal
</div>
<div>
<input type="text" id="tanggal" name="tanggal" value="<?php echo date("d-m-Y");?>">
</div>
<div>
Nama
</div>
<div>
<input type="text" id="NAMABARANG" readonly>
</div>
<div>
KETERANGAN
</div>
<div>
<textarea id="KETERANGAN" readonly></textarea>
</div>
<div>
Telepon
</div>
<div>
<input type="text" id="SATUAN" readonly>
</div>
<div>
Jenis Kelamin
</div>
<div>
<input type="text" id="BERAT" readonly>
</div>
</form>
<script src="js/jquery-1.8.3.min.js"></script>
<script src="js/jquery-ui.min.js"></script>
<script>
/* autocomplete */
$('#KODEBARANG').autocomplete({
delay: 0,
source: function( request, response ) {
$.ajax({
url: 'master.php',
dataType: "json",
data: 'search=' + request.term,
success: function( data ) {
response( $.map( data, function( item ) {
return {
label : item.KODEBARANG + item.NAMABARANG + item.KETERANGAN,
NAMABARANG : item.NAMABARANG,
KETERANGAN : item.KETERANGAN,
SATUAN : item.SATUAN,
jk : item.BERAT
}
}));
},
error: function(e){
alert('Error: ' + request);
}
});
},
});
/* @end autocomplete */
</script>
<script src="bootstrap/js/bootstrap.js"></script>
<script src="datepicker/bootstrap-datepicker.js"></script>
</body>
</html>
Terima kasih agan sekalian
8 Jawaban:
coba ini spasi <pre> item.KODEBARANG + ' ' + item.NAMABARANG + ' ' + item.KETERANGAN </pre>
udah bisa spasinya gan.. tp kalau cara menampilkan di kolom satu jenis row saja id= 001 saja
Kan pencarian sy memunculkan 3 jenis dikolom pencarian...setelah yg dicari sudah ketemu di data input itu muncul id nya saja
oh, coba ini <pre> label : item.KODEBARANG + item.NAMABARANG + item.KETERANGAN, NAMABARANG : item.NAMABARANG, KETERANGAN : item.KETERANGAN, SATUAN : item.SATUAN, jk : item.BERAT, value : item.KODEBARANG </pre> yg diambil valuenya adalah kodebarang
tetep tidk bisa gan...yang muncul tetap KODEBARANG,NAMABARANG,KETERANGAN
Jawaban Terpilih
coba ini <pre> $('#KODEBARANG').autocomplete({ delay: 0, source: function( request, response ) {
$.ajax({
url: 'master.php',
dataType: "json",
data: 'search=' + request.term,
success: function( data ) {
response( $.map( data, function( item ) {
return {
label : item.KODEBARANG + item.NAMABARANG + item.KETERANGAN,
NAMABARANG : item.NAMABARANG,
KETERANGAN : item.KETERANGAN,
SATUAN : item.SATUAN,
jk : item.BERAT
}
}));
},
error: function(e){
alert('Error: ' + request);
}
});
},
select: function (event, ui) {
$("#KODEBARANG").text(ui.item.KODEBARANG);
},
}); </pre>