我遇到了在对话框形式 jquery easy ui 中创建自定义自动编号的问题。
我在控制器中有这样的功能..
public function getCode()
{
if(!isset($_POST))
show_404();
$query = "SELECT MAX(kode_barang) as maxID FROM tb_barang";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
$idMax = $data['maxID'];
$noUrut = (int) substr($idMax, 1, 4);
$noUrut++;
$newID = "B" . sprintf("%04s", $noUrut);
$queryData = $query->row_array();
$phpVar = array( "STATUS" => $newID);
echo json_encode ($phpVar) ;
}
我从视图中调用该函数,像这样的javascript函数..
<script> function makeAjaxCall()
{
$.ajax({
type: "post",
data: $('#form').serialize(),
url: "http://192.168.0.77/ci_jquery/barang/getCode",
cache: false,
success: function(json){
var obj = jQuery.parseJSON(json);
var r = obj['STATUS'];
document.forms["form"]["kode_barang"].value = r;
}
});
}
</script>
这是我的对话形式。
<div id="dialog-form" class="easyui-dialog" style="width:300px; height:400px; padding: 10px 20px" closed="true" buttons="#dialog-buttons">
<form id="form" method="post" novalidate>
<table border="0">
<tr>
<div class="form-item">
<td width="100"><label for="type">Kode Barang </font></td>
<td><input type="text" name="kode_barang"/></td>
</tr>
</div>
感谢回复和关注。