Показать сообщение отдельно
  #10 (permalink)  
Старый 28.01.2015, 02:44
Новичок на форуме
Отправить личное сообщение для apapen Посмотреть профиль Найти все сообщения от apapen
 
Регистрация: 28.01.2015
Сообщений: 8

Сообщение от 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
// ================================================
//
Ответить с цитированием