2017-10-31 8 views
1

私はこれで初めてです、そして、私は助けを求めています。 ここでは終了です。 P.O.S(Point of Sale)インターフェースを備えたウェブショップです。レジ係がPOSインターフェースにログインするときに、カテゴリを自動選択する必要があります(商品に2つの異なる商品カテゴリがあり、1つがオンライン販売用で、その他がレジ係用です)。私は彼が誤って同じ名前の製品を販売してオンライン販売を意図していないようにしたいので、特定のカテゴリを自動選択して、送信ボタンを一度実行する必要がありますJavascript - ドロップダウンから選択 - 一度だけ実行

これは、データベースからのドロップダウンとしてカテゴリリスト。

<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> 

これは私がこれまでに行うことができてきたものである。

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) 

ここまで私が管理してきたことがありますが、コードがドロップダウンリストにロックされ、必要なものが選択され、それが何度も何度も実行されます。

私に必要なのは唯一の提出に一度だけ

答えて

0

私はあなたがそこにやろうとしている正確に何を本当によく分からないが、あなたが変数にタイマーを割り当て、それが引き金一度タイマーを停止する可能性を実行するには、このです:

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

clearTimeout(myTimer); 
+0

ご回答いただいた方は、ここをクリックしてください。 POSインターフェイスを備えたWebショップです。レジ係がPOSインターフェースにログインするときに、カテゴリ を自動選択する必要があります(商品に2つの異なる商品カテゴリがあり、1つはオンライン販売用、もう1つはレジ係用です)。 キャッシャーが商品を販売する場合私は彼が間違って名前で同じ製品を販売することを望んでいませんが、オンライン販売を意図しています。 私は特定のカテゴリを自動選択して、一度sumbitボタンを実行する必要があります。 –

関連する問題