var div = $('#turn');
var offet = div.offset();
// jQuery элементы можно закэшировать:
var $n = $('#number')
,$total = $('#priceInput')
,$quantity = $('#quantity')
,$price = $('#price')
;
update(); // отобразить исходное состояние
// если что-то изменилось, пересчитать:
$("[name=scr]").on('change', update);
$n.on('input', update);
function update() {
var $el = $("[name=scr]:checked");
var price = parseFloat($el.data("price"));
$price.text('price of 1: ' + price);
var q = parseFloat( $n.val());
$quantity.text( q);
$total.val( q * price);
}
//Работа с текстом
var canvas = document.getElementById("textImgKonstr");
var ctx = canvas.getContext("2d");
$.ajax({
url: "orderBuy.php",
type: "POST",
data: $(form).serialize()
// ...
})
var order = {
type: null,
color: null,
img: null,
turn: null,
size: null,
font: null,
text: null,
font: null,
colorText: null,
sizeText: null,
}
$("#sizeText").change(function(){
order.sizeText = $(this).val();
});
которые и раньше можно было заменить конструкцией из трех строк.