2017-10-31 2 views
1

Ich bin neu hier und ich bitte um Hilfe. Hier ist der Ablauf. es ist ein Webshop mit einer P.O.S (Point of Sale) Schnittstelle. Wenn sich der Kassierer am Kassenterminal anmeldet, muss ich automatisch eine Kategorie auswählen (sagen wir, ich habe zwei verschiedene Produktkategorien, identische Produkte, eine für den Online-Verkauf und eine andere für den Kassierer. wenn der Kassierer ein Produkt verkauft) Ich möchte nicht, dass er versehentlich ein identisches Produkt verkauft, sondern für den Online-Verkauf bestimmt ist, also muss ich eine bestimmte Kategorie automatisch auswählen und die Übermittlungsschaltfläche einmal ausführenJavascript - Wählen Sie aus DropDown - Einmal ausgeführt

Dies ist der ursprüngliche Code, der herauszieht die Kategorielisten als Drop-Down aus der Datenbank.

<select class="form-control category-selector" id="cramadevapat" name="category" placeholder="<?php echo JText::_('COM_POS_PRODUCTS_INPUT_SEARCH_CAT_PLACEHOLDER') ?>"> 
    <option value=""><?php echo JText::_('COM_POS_PRODUCTS_INPUT_SEARCH_CAT_PLACEHOLDER') ?></option> 
    <?php 
     foreach($items as $item){ 
      $selected = (isset($params->category) && $params->category == $item->category_id) ? 'selected' : ''; 
      echo '<option value="'.$item->category_id.'" '.$selected.'>'.$item->category_name_with_depth.'</option>'; 
     } 
    ?> 
</select> 

Dies ist, was ich in der Lage gewesen, so weit zu tun.

function selectFromDropdown(selector, text) { 
    $(selector).find('option').each(function() { 
    if ($(this).text() == text) { 
     $(selector).val($(this).val()); 
     return false; 
    } 
    }) 
} 
setTimeout(function() { 
    selectFromDropdown('#cramadevapat', 'Magazin Pallady') 
jQuery(function(){ jQuery ('#submit').click();}); 
},500) 

Hier ist, was ich bisher geschafft habe, aber jetzt die Code-Sperre in der Dropdown-Liste, wählt das, was ich brauche, und dann läuft es immer und immer wieder.

alles, was ich brauche das nur laufen übermittelt nur einmal

Antwort

0

ich bin nicht wirklich sicher, was genau Sie versuchen, es zu tun, aber man konnte den Timer auf eine Variable und dann stoppen Sie die Timer zuweisen, sobald es ausgelöst :

myTimer = setTimeout(function() { ........ 

clearTimeout(myTimer); 
+0

hey da, txn für Ihre Antwort, hier ist der Ablauf. ist ein Webshop mit einer POS-Schnittstelle. Wenn sich der Kassierer am Kassenterminal anmeldet, muss ich eine Kategorie automatisch auswählen (nehmen wir an, ich habe zwei verschiedene Kategorien von Produkten, identische Produkte, eine für Online-Verkäufe und andere für den Kassierer. wenn der Kassierer ein Produkt verkauft Ich möchte nicht, dass er versehentlich ein identisches Produkt verkauft, das für den Online-Verkauf bestimmt ist, also muss ich eine bestimmte Kategorie automatisch auswählen und die Taste einmal ausführen. –

Verwandte Themen