Раздел HTML (этот раздел повторяется с разными идентификаторами) < / p > < b r / > < c o d e > & l t ; d i v c l a s s = " p r o d u c t - c o l " i d = " r o w - 4 0 1 6 " & g t ; < b r / > & l t ; d i v c l a s s = " s y n c - p r o d - i m a g e " & g t ; & l t ; i m g s r c = " i m a g e 1 . j p g " & g t ; & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " p r o d u c t - m e t a " & g t ; < b r / > & l t ; d i v c l a s s = " p o s t e r - t a b l e " b o r d e r = " 0 " w i d t h = " 1 0 0 % " & g t ; < b r / > & l t ; f o r m a c t i o n = " " i d = " m e t a - f o r m - 4 3 8 2 5 " c l a s s = " p o s t e r - m e t a - f o r m " n o v a l i d a t e = " n o v a l i d a t e " & g t ; < b r / > & l t ; d i v c l a s s = " s i z e - 1 1 x 1 7 p o s t e r - t r m e t a - 4 0 1 8 m e t a - r o w - w r a p " & g t ; < b r / > & l t ; d i v w i d t h = " 1 5 % " & g t ; & l t ; s p a n & g t ; 1 1 x 1 7 & l t ; i n p u t t y p e = " h i d d e n " n a m e = " b a s e _ a m o u n t " i d = " b a s e _ a m o u n t - 4 0 1 8 " v a l u e = " 8 " & g t ; & l t ; / s p a n & g t ; & l t ; / d i v & g t ; < b r / > & l t ; i n p u t t y p e = " h i d d e n " v a l u e = " 4 3 8 2 6 " c l a s s = " m e t a _ p r i c e _ i d " i d = " p o s t e r _ p r i c e - 4 0 1 8 " n a m e = " p o s t e r _ p r i c e - 4 0 1 8 " & g t ; < b r / > & l t ; d i v w i d t h = " 1 5 % " & g t ; & l t ; s p a n & g t ; 8 . 0 0 & l t ; i n p u t t y p e = " h i d d e n " c l a s s = " b a s e - p r i c e " n a m e = " b a s e _ p r i c e " i d = " b a s e _ p r i c e - 4 0 1 8 " v a l u e = " 8 . 0 0 " & g t ; & l t ; / s p a n & g t ; & l t ; / d i v & g t ; < b r / > & l t ; d i v w i d t h = " 1 5 % " & g t ; & l t ; s p a n & g t ; & l t ; i n p u t t y p e = " n u m b e r " c l a s s = " s i z e - s a l e - p r i c e t o o l t i p s t e r e d " i d = " r e g _ p r i c e _ 4 0 1 8 " n a m e = " r e g _ p r i c e _ 4 0 1 8 " v a l u e = " 9 . 0 0 " m i n = " 8 " s t e p = " 0 . 0 1 " t a r g e t = " 4 0 1 8 " & g t ; & l t ; / s p a n & g t ; & l t ; / d i v & g t ; < b r / > & l t ; d i v w i d t h = " 1 5 % " & g t ; < b r / > & l t ; s p a n i d = " p r o f i t - 4 0 1 8 " c l a s s = " p r o f i t - t a g " & g t ; 1 . 0 0 & l t ; / s p a n & g t ; < b r / > & l t ; i n p u t t y p e = " h i d d e n " n a m e = " m e t a _ t a r g e t " i d = " m e t a _ t a r g e t - 4 0 1 8 " v a l u e = " 4 3 8 2 7 " & g t ; < b r / > & l t ; / d i v & g t ; < b r / > & l t ; d i v w i d t h = " 4 0 % " & g t ; < b r / > & l t ; i n p u t t y p e = " h i d d e n " n a m e = " m e t a _ p r i c e _ i d " value="43826">



16x24
9.00
0.00



24x36
12.00
2.00



JavaScript
jquery.validate.min.js
additional-methods.js
tooltipster.js
Код: Выделить всё
jQuery(document).ready(function () {
//initialize tooltipster on text input elements
jQuery('input[type="number"]').tooltipster({ //find more options on the tooltipster page
trigger: 'custom', // default is 'hover' which is no good here
position: 'top',
animation: 'grow'
});
jQuery('.poster-meta-form').validate({ // initialize the plugin
submitHandler: function (form) {
var sale_price_val = jQuery(this).find("input[name=sale_price]").val();
var base_price_val = jQuery(this).find("input[name=base_price]").val();
var meta_hidden_id = jQuery(this).find("input[name=meta_price_id]").val();
var meta_price_id = jQuery(this).find("input[name=regular_price_id]").val();
var parent_form = jQuery(this);
jQuery.ajax({
type: "POST",
url: ajax_url,
data:{
action: 'call_back_function',
sale_price: sale_price_val,
meta: meta_hidden_id,
meta_price: meta_price_id
},
cache: false,
beforeSend: function() {
parent_form.find(".loading").show();
},
success: function(data) {
if ( data == 0 ) {
parent_form.find(".loading").hide();
parent_form.find(".success").show();
setTimeout(function(){
parent_form.find(".success").fadeOut('slow');
}, 2000);
} else{
parent_form.find(".loading").hide();
parent_form.find(".error").show();
setTimeout(function(){
parent_form.find(".error").fadeOut('slow');
}, 2000);
};
}
});
return false;
}
});
jQuery('.size-sale-price').each(function() {
jQuery(this).rules('add', {
min: function(element){
return jQuery(element).attr('min');
},
required: true,
messages: {
number: "Sale Price can not be less than Base Price!"
}
});
});
});
Необработанная ошибка типа: невозможно прочитать настройки свойства неопределенного значения
в a.fn.init.rules (jquery.validate.min.js?ver=4.7.4:4)
в HTMLInputElement. (social-media-sync-public.js?ver=1.0.0:534)
в Function.each (jquery.js?ver=1.12.4:2)
в a.fn.init .each (jquery.js?ver=1.12.4:2)
в HTMLDocument. (social-media-sync-public.js?ver=1.0.0:532)
в i (jquery.js?ver=1.12.4:2)
в Object.fireWith [assolveWith] (jquery.js?ver=1.12.4:2)
в Function.ready (jquery.js?ver=1.12.4:2)
в HTMLDocument.K (jquery.js?ver=1.12) .4:2)
Обновление
Uncaught TypeError: невозможно прочитать свойство «форма» неопределенного значения
в a.fn.init.rules (jquery.validate.min.js?ver=4.7.4:4)
в HTMLInputElement. (social-media-sync-public.js?ver=1.0.0:546)
в Function.each (jquery.js?ver=1.12.4:2)
в a.fn.init .each (jquery.js?ver=1.12.4:2)
в HTMLDocument. (social-media-sync-public.js?ver=1.0.0:545)
в i (jquery.js?ver=1.12.4:2)
в Object.fireWith [assolveWith] (jquery.js?ver=1.12.4:2)
в Function.ready (jquery.js?ver=1.12.4:2)
в HTMLDocument.K (jquery.js?ver=1.12) .4:2)
Подробнее здесь: https://stackoverflow.com/questions/436 ... namic-form