WedX - журнал о программировании и компьютерных науках

Значения обновляются, если мы нажимаем в любом месте страницы

мы используем сайт Magento с несколькими поставщиками.

Мы используем следующий код для отображения цены и специальной цены во внешнем интерфейсе.

я столкнулся с некоторыми проблемами

1) как только мы редактируем текстовое поле цены и специальной цены и нажимаем в любом месте страницы, его значения обновляются.

Он должен обновляться только тогда, когда мы нажимаем кнопку обновления.

2) Если мы редактируем только цену, то «обновленное» сообщение отображается как под «ценой, так и под специальной ценой».

3) как только курсор находится в текстовом поле, мы не можем обновить страницу.

Цена – HTML

<span class="label pro_status">
 <?php //echo $products->getPrice(); ?>                              
 <input class="ama1" type = "text" id = "price_<?php echo $products->getId(); ?>" onkeydown="validateNumbers(event)" "name = "price" value = "<?php echo $products->getPrice(); ?>" onchange="updateFieldPrice('<?php echo $products->getId(); ?>')" style = ""/>

 <p id="updatedprice_<?php echo $products->getId(); ?>" style = "display:none;color:red; position:relative; top:16px;">Updated</p>
 <br/>
</span>

Специальная цена — HTML

<span class="label pro_status"> 
<?php ?> 

<input class="ama1" type = "text" id = "specialprice_<?php echo $products->getId(); ?>" onkeydown="validateNumbers(event)" "name = "price" value = "<?php echo $products->getSpecialPrice(); ?>" onchange="updateFieldSpecialPrice('<?php echo $products->getId(); ?>')" style = ""/> 

<p id="updatedspecialprice_<?php echo $products->getId(); ?>" style = "display:none;color:red; position:relative; top:16px;">Updated</p> 
<br/> 
</span> 

Цена – Javascript

function updateFieldPrice(product_id)
    {
    var priceId = '#price_'+ product_id;
    var updatedqty = '#updatedprice_'+ product_id;
    var url ='<?php echo Mage::getUrl('marketplace/marketplaceaccount/updateFieldPrice/')?>';
    $price = $wk_jq(priceId).val();
    new Ajax.Request(url, {
    method: 'post',
    parameters: {id: product_id, price: $price},
    onComplete: function (transport) {
    //alert(transport.responseText);

    jQuery(updatedqty).show().delay(2000).fadeOut();

    }
    });
    }   

Специальная цена — Javascript

function updateFieldSpecialPrice(product_id) 
{ 
var priceId = '#specialprice_'+ product_id; 
var updatedqty = '#updatedspecialprice_'+ product_id; 
var url ='<?php echo Mage::getUrl('marketplace/marketplaceaccount/updateFieldSpecialPrice/')?>'; 
$price = $wk_jq(priceId).val(); 
new Ajax.Request(url, { 
method: 'post', 
parameters: {id: product_id, price: $price}, 
onComplete: function (transport) { 
//alert(transport.responseText); 
jQuery(updatedqty).show().delay(2000).fadeOut(); 
} 
}); 
}
17.12.2015

  • Должен быть только один вопрос, а не три. 17.12.2015
  • @JohnBarça, вы правы, но как только я отправлю вопрос, то в течение следующих 90 минут я не смогу опубликовать еще один вопрос. но у меня уже миллионы проблем, поэтому я разместил три. 17.12.2015
  • какой-либо конфликт плагинов, какие-либо ошибки отображаются в консоли? 17.12.2015
  • нет, это наш индивидуальный код. некоторые проблемы в приведенном выше коде 17.12.2015
  • попробуйте изменить тег ‹p› на span или div 17.12.2015
  • поместите alert() во все значимые точки и посмотрите, какая из них является строкой ошибки.... 17.12.2015
  • @profile-101 jQuery(updatedqty) или $wk_jq(priceId), который установлен? Пожалуйста, проверьте это. jQuery или $wk_jq 17.12.2015
  • @yjs мы используем это: jQuery (updatedqty) 17.12.2015
  • так что придется использовать и этот; jQuery (идентификатор цены) 17.12.2015
  • Я новичок в js, можете ли вы дать полную строку кода 17.12.2015

Ответы:


1

использовать onblur цену

<span class="label pro_status">
 <?php //echo $products->getPrice(); ?>                              
 <input class="ama1" type = "text" id = "price_<?php echo $products->getId(); ?>" onkeydown="validateNumbers(event)" "name = "price" value = "<?php echo $products->getPrice(); ?>" onblur="updateFieldPrice('<?php echo $products->getId(); ?>')" style = ""/>


 <p id="updatedprice_<?php echo $products->getId(); ?>" style = "display:none;color:red; position:relative; top:16px;">Updated</p>
 <br/>
</span>

специальная цена

<input class="ama1" type = "text" id = "specialprice_<?php echo $products->getId(); ?>" onkeydown="validateNumbers(event)" "name = "price" value = "<?php echo $products->getSpecialPrice(); ?>" onblur="updateFieldSpecialPrice('<?php echo $products->getId(); ?>')" style = ""/>
17.12.2015
  • но на этой странице много других кодов, они используют функцию onclick 17.12.2015
  • все тот же результат, вы можете проверить здесь: 2.kidsdial.com/index .php/marketplace/marketplaceaccount/ 17.12.2015
  • у меня не было никаких проблем, все работает, показывает одно обновление и обновляет браузер. 17.12.2015
  • пожалуйста, измените MRP любого продукта и щелкните мышью под текстовым полем, не нажимайте кнопку обновления, но все равно обновляйте его. 17.12.2015
  • Давайте продолжим обсуждение в чате. 17.12.2015
  • не могли бы вы проверить здесь: stackoverflow.com/questions/34334130/ 17.12.2015
  • проверьте здесь: stackoverflow.com/questions/ 34435234/ 23.12.2015
  • проверьте здесь: stackoverflow.com/questions/34435534/ 23.12.2015
  • Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]