I'm using two jQuery plugins, these are:
我正在使用两个jQuery插件,它们是:
- jQuery validate : http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.js .
- jQuery blockui : http://malsup.com/jquery/block/#download
jQuery验证:http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.js。
jQuery blockui:http://malsup.com/jquery/block/#download
I developed the app using PHP Codeigniter and jQuery, it contains a form, built using the following code:
我使用PHP Codeigniter和jQuery开发了应用程序,它包含一个表单,使用以下代码构建:
<div class="row-fluid">
<div class="box span12">
<div class="box-header" data-original-title>
<h2><i class="halflings-icon edit"></i><span class="break"></span>Form Perbaikan</h2>
<div class="box-icon">
<a href="#" class="btn-minimize"><i class="halflings-icon chevron-up"></i></a>
</div>
</div>
<div class="box-content">
<?php
$properties = array('class' => 'form-horizontal', 'id' => 'form1');
echo form_open("control_perbaikan/userRequest", $properties);
?>
<fieldset>
<div class="control-group">
<label class="control-label">Jenis Request :</label>
<div class="controls" id="chekboxes">
<label class="checkbox inline"><input type="checkbox" name="request[]" id="Login" value="Login" /> Login </label>
<label class="checkbox inline"><input type="checkbox" name="request[]" id="Printer" value="Printer"/> Printer </label>
<label class="checkbox inline"><input type="checkbox" name="request[]" id="Monitor" value="Monitor"/> Monitor</label>
<label class="checkbox inline"><input type="checkbox" name="request[]" id="Computer" value="Computer"/> Computer</label>
<label class="checkbox inline"><input type="checkbox" name="request[]" id="Network" value="Network"/> Network</label>
<label class="checkbox inline"><input type="checkbox" name="request[]" id="Other" value="Lain-lain" /> Other</label>
</div>
</div>
<div class="control-group">
<label class="control-label" for="selectError1">Ditujukan untuk :</label>
<div class="controls">
<select id="email" multiple data-rel="chosen" class="input-xlarge" name="email[]">
<?php
foreach ($atasan as $data) {
echo "<option value='" . $data['email'] . "'>" . $data['email'] . "</option>";
}
?>
</select>
</div>
</div>
<div class="control-group hidden-phone">
<label class="control-label" for="Keluhan" >Description: </label>
<div class="controls">
<textarea class="cleditor" name="keluhan" id="keluhan" rows="3"></textarea>
</div>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-primary" id="submit">Kirim</button>
<button type="reset" class="btn">Cancel</button>
</div>
</fieldset>
<?php echo form_close(); ?>
</div>
</div><!--/span-->
And this is JavaScript code for the above form:
这是以上形式的JavaScript代码:
$(document).ready(function() {
$("#form1").validate({
rules: {
keluhan: {
required: true
},
'request[]': {
required: true
},
'email[]':{
required: true
}
},
messages: {
keluhan: "    Jelaskan permasalahan Anda ...!",
'request[]': "Harap pilih minimal satu option ...!",
'email[]': "Harap pilih email atasan ...!"
},
submitHandler: function(form) {
form.submit();
}
});
$("#form1").submit(function(event) {
$.blockUI({ message: '<h1><img src="http://localhost/tresnamuda/assets/img/loader.gif" />Sedang diproses</h1>' });
});
});
This is the PHP code for handling the submit process:
这是用于处理提交过程的PHP代码:
public function userRequest() {
$user_request = $_POST['request'];
$selected_request = "";
foreach ($user_request as $request) {
$selected_request .= $request . ", ";
}
$selected_request = substr($selected_request, 0, -2);
/* ini code buat mengambil email yang dituju */
$email_tuju = $_POST['email'];
$selected_email = "";
foreach ($email_tuju as $e) {
$selected_email .= $e . ", ";
}
$selected_email = substr($selected_email, 0, -2);
$keluhan = $this->input->post("keluhan");
$keluhanPesanEmail = $keluhan."<br / > <br /> Mohon untuk segera di approved melalui link berikut : http://192.168.5.222";
$keterangan = $this->input->post("keterangan");
/* ini code default keluhan */
$status_request = "Belum Selesai";
$catatan = "";
/* ini code tanggal request */
$this->load->helper('date');
$bulan = date("Y-m-d");
$month = date("m");
$now = date("Y-m-d H:i:s");
$waktu_tutup_request = date("Y-m-d H:i:s");
$insert_data = $this->model_request->insertRequest($bulan, $id_request, $kode_jabatan, $username, $no_karyawan, $departement, $jabatan, $selected_request, $keluhan, $keterangan, $catatan, $email_user, $status_request, $selected_email);
if ($insert_data == true) {
redirect('control_closing');
} else {
echo "Wrong ... ";
}
}
My goal is when the user clicks the submit button, the animation is run until the next page is loaded. How can I make this happen?
我的目标是当用户单击提交按钮时,动画将一直运行,直到加载下一页。我怎样才能做到这一点?
1 个解决方案
#1
Hi change submit handler
嗨改变提交处理程序
submitHandler: function(form) {
$.blockUI({ message: '<h1><img src="http://localhost/tresnamuda/assets/img/loader.gif" />Sedang diproses</h1>' });
$.ajax({
method: "POST",
url: form.action,
data: form.serialize(),
})
.done(function( msg ) {
$.blockUI({ message: "Data Submited " });
});
}
Read about ajax api http://api.jquery.com/jquery.ajax/ .
阅读有关ajax api http://api.jquery.com/jquery.ajax/的信息。
#1
Hi change submit handler
嗨改变提交处理程序
submitHandler: function(form) {
$.blockUI({ message: '<h1><img src="http://localhost/tresnamuda/assets/img/loader.gif" />Sedang diproses</h1>' });
$.ajax({
method: "POST",
url: form.action,
data: form.serialize(),
})
.done(function( msg ) {
$.blockUI({ message: "Data Submited " });
});
}
Read about ajax api http://api.jquery.com/jquery.ajax/ .
阅读有关ajax api http://api.jquery.com/jquery.ajax/的信息。