Php r你的回答,我编辑了我的帖子,想了解更多细节,请看一看。我听说全局变量不好? A(){ B(){ C(){ var v = new Array(); ..... ..... v[i]
Php r你的回答,我编辑了我的帖子,想了解更多细节,请看一看。我听说全局变量不好? A(){ B(){ C(){ var v = new Array(); ..... ..... v[i] ,php,javascript,jquery,html,Php,Javascript,Jquery,Html,r你的回答,我编辑了我的帖子,想了解更多细节,请看一看。我听说全局变量不好? A(){ B(){ C(){ var v = new Array(); ..... ..... v[i] = disciplines[i].nom; } } } Calculate(array,id){ var result = v[i]; } function qp(qp, id) { var qpre
r你的回答,我编辑了我的帖子,想了解更多细节,请看一看。我听说全局变量不好?
A(){
B(){
C(){
var v = new Array();
.....
.....
v[i] = disciplines[i].nom;
}
}
}
Calculate(array,id){
var result = v[i];
}
function qp(qp, id) {
var qpresult = qp[id];
}
function tarif(tarif, id) {
var tarifresult = tarif[id];
}
$(document).ready(function () {
$('#salle').change(function () {
//any select change on the dropdown with id salle trigger this code
$("#disciplines > option").remove(); //first of all clear select items
var salle_nom = $('#salle').val(); //here i'm taking salle id of the selected one.
$.ajax({
type: "POST",
url: "http://localhost/public_html/admin/dropdown_salle/get_cities/" + salle_nom,
//here i'm calling our user controller and get_disciplines method with the salle_id
dataType: "json",
success: function (disciplines) //we're calling the response json array 'disciplines'
{
var discipline = new Array();
var qp = new Array();
var tarif = new Array();
for (i = 0; i < disciplines.length; ++i) {
// Now i got 3 arrays from the two dimentional
//array from the db. one for 'disciplines',
// one for 'qp_agent' = (pourcentage a payé pour l'agent),
//and the last for 'tarif'(tarif par mois de la cette discipline dans la salle choisi).
discipline[i] = disciplines[i].discipline + ' pour ' + disciplines[i].categorie_tarif;
qp[i] = disciplines[i].qp_agent;
tarif[i] = disciplines[i].tarif;
}
$.each(discipline, function (id, value)
//here i'm doing a foeach loop round each value
//with id as the key and value as the value
{
var opt = $('<option />');
// here i'm creating a new select option with for each value
opt.val(id);
opt.text(value);
$('#disciplines').append(opt);
//here i will append these new select options to a dropdown with the id 'disciplines'
});
}
});
});
var qp = new Array();
// here on change disciplines i got the disciplines id, i will
//use it to have 'qp' value and the 'tarif' value from qp[]
//and tarif[] that correspond on discipline selected
$('#disciplines').change(function () {
var a = $(this).find('option:selected').attr('value');
//here i retrieve the qp and tarif value corresponds to my 'discipline' choosen.
var qp = qp(qp, a);
var tarif = tarif(tarif, a);
});
});
// in the end i must pass thes 2 variables qp and tarif to
//the seconde script in te same page that calculate the amount to be paid
function insertText(elemID) {
var datestart = document.getElementById('date3');
var dateend = document.getElementById('date4');
var start = datestart.value;
var end = dateend.value;
var date1 = new Date(start);
var date2 = new Date(end);
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
var diffMonths = Math.round(diffDays / 30);
var qp_variable = qp; // ici je doit affecter la valeur de qp passé a qp_variable
var tarif_variable = tarif; // ici je doit affecter la valeur de qp passé a qp_variable
var finalresult = diffMonths * qp_variable * tarif_variable;
document.getElementById("salle_montant_paye").value = finalresult;
//Now i get the js variable inside my input element.
}
A(){
B(){
C(){
var v = new Array();
.....
.....
v[i] = disciplines[i].nom;
Calculate(v, i);
}
}
}
Calculate(array, id){
var result = array[id];
}
$(document).ready(function () {
var app = {},
app.qp = [],
app.tarif = [];
$('#salle').change(function () {
//any select change on the dropdown with id salle trigger this code
$("#disciplines > option").remove(); //first of all clear select items
var salle_nom = $('#salle').val(); //here i'm taking salle id of the selected one.
$.ajax({
type: "POST",
url: "http://localhost/public_html/admin/dropdown_salle/get_cities/" + salle_nom,
//here i'm calling our user controller and get_disciplines method with the salle_id
dataType: "json",
success: function (disciplines) //we're calling the response json array 'disciplines'
{
var discipline = []; for (i = 0; i < disciplines.length; ++i) {
// Now i got 3 arrays from the two dimentional
//array from the db. one for 'disciplines',
// one for 'qp_agent' = (pourcentage a payé pour l'agent),
//and the last for 'tarif'(tarif par mois de la cette discipline dans la salle choisi).
discipline[i] = disciplines[i].discipline + ' pour ' + disciplines[i].categorie_tarif;
app.qp[i] = disciplines[i].qp_agent;
app.tarif[i] = disciplines[i].tarif;
}
$.each(discipline, function (id, value)
//here i'm doing a foeach loop round each value
//with id as the key and value as the value
{
var opt = $('<option />');
// here i'm creating a new select option with for each value
opt.val(id);
opt.text(value);
$('#cities').append(opt);
//here i will append these new select options to a dropdown with the id 'disciplines'
});
}
});
});
// here on change disciplines i got the disciplines id, i will
//use it to have 'qp' value and the 'tarif' value from qp[]
//and tarif[] that correspond on discipline selected
$('#disciplines').change(function () {
var a = $(this).find('option:selected').attr('value');
//here i retrieve the qp and tarif value corresponds to my 'discipline' choosen.
var qpValue = qp(qp, a);
var tarifValue = tarif(tarif, a);
});
function qp(qp, id) {
if (qp.indexOf(id) !== -1) {
return qp[id];
}
return '';
}
function tarif(tarif, id) {
if (tarif.indexOf(id) !== -1) {
return tarif[id];
}
return '';
}
});