Сообщение от danik.js
|
А что касается передачи в PHP - дык лучше передать чисто данные, а не таблицу ввиде html, не?
|
Так в этом то и проблема данные тоже поступают как бы javascript.
// ================================================
// slider and price calculatorLettres and Chiffres
// ================================================
function fnInitSliders() {
var Aval = $('#sliderA').slider('value');
$('#INPvalA').val(Aval);
}
// ================================================
function fnShowPrice() {
if ($('#PCprice').css('display') == 'block') {
window.clearTimeout(TOprice);
TOprice = window.setTimeout(function() {
var Aval = $('#sliderA').slider('value');
var matiereIX = OBJcurrentMatiere.attr('data-ix');
var myEP = $('div#PCcolumn1 div.PCep div a.current label').html();
var priceHT = Aval * Aval * myEP * aCOEFd[matiereIX] * aCOEFz[matiereIX];
priceHT = (priceHT < priceMIN) ? priceMIN : priceHT; // minimum price
document.forms['FRMprice'].elements['INPpriceHT'].value = fnFormatPrice(priceHT);
document.forms['FRMprice'].elements['INPpriceTTC'].value = fnFormatPrice((priceHT + valFP) * valVATrate);
}, MSprice); // END setTimeout
}
}
$(document).ready(function() {
// =================================================
$('#sliderA').slider({
animate: true,
orientation: 'horizontal',
range: 'max',
max: 2000, // fixed : not changed by JS
min: 20, // fixed : not changed by JS
value: 20,
slide: function(event,ui) {
$('#INPvalA').val(ui.value);
fnShowPrice();
}
});
fnInitSliders();
// =================================================
//
$("div.PCmatiere a").on("mousedown",
function() {
var TFresizeColumns = false; // corrected :
if ($(this) !== OBJcurrentMatiere) { // do not click current
if (OBJcurrentMatiere) { // reset previous selected item
OBJcurrentMatiere.removeClass("current");
OBJcurrentMatiere.addClass("opt");
OBJcurrentEPset.removeClass("DB");
OBJcurrentEPset.addClass("DN");
$("input", OBJcurrentEPset).prop("disabled", true);
$("input", OBJcurrentEPset).prop("checked", false); // reset EP-radio-buttons : user should select EP again
if (OBJepRD) { // reset previous selected item
OBJepRD.removeClass("current");
OBJepRD.addClass("opt");
window.OBJepRD = null;
}
} else { // first time click any Matiere
$("#PCcolumn1").height("auto");
TFresizeColumns = true;
}
OBJcurrentMatiere = $(this);
OBJcurrentMatiere.removeClass("opt");
OBJcurrentMatiere.addClass("current");
OBJcurrentEPset = $("#RDepList"+$(this).attr("data-ix")); // prop() does NOT function here !?
OBJcurrentEPset.removeClass("DN");
OBJcurrentEPset.addClass("DB");
$("input",OBJcurrentEPset).prop("disabled",false);
if (TFresizeColumns) {
fnTFresizeColumns();
}
$("#PCprice").css("display","none"); // visiter must select an ep first
}
}
);
$("div.PCmatiere a").on("mouseup",
function() {
window.setTimeout("fnBlurCurrentMatiere()",50); // some delay needed !?
}
);
$("div.PCep input").prop("disabled",true); // only the EP-radio-buttons of a selected material will be included in the POST
//noinspection JSJQueryEfficiency,JSJQueryEfficiency
$("div.PCep a").on("mousedown",
function() {
if ($(this) !== OBJepRD) { // do not click current
if (OBJepRD) { // reset previous selected item
OBJepRD.removeClass("current");
OBJepRD.addClass("opt");
}
OBJepRD = $(this);
OBJepRD.removeClass("opt");
OBJepRD.addClass("current");
$("#PCprice").css("display","block");
fnShowPrice(); // custom function for each product;
}
}
);
$("div.PCep a").on("mouseup",
function() {
window.setTimeout("fnBlurEPradio()",50); // some delay needed !?
}
);
fnTFresizeColumns();
}); // ### END document.ready
// ================================================
//