Javascript - 从DropDown中选择 - 运行一次

时间:2017-10-31 16:46:15

标签: javascript php html-select

我是新来的,我正在寻求帮助。 这是破旧。它是一个带有P.O.S(销售点)界面的网上商店。当收银员登录POS界面时,我需要自动选择一个类别(让我们说我有两个不同类别的产品,产品相同,一个用于在线销售,另一个用于收银员。收银员销售产品,我不希望他错误地销售名称相同但意味着在线销售的产品。所以我需要自动选择给定的类别并运行提交按钮一次

这是从数据库中删除类别列表的原始代码。

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

这是我迄今为止所做的事情,但现在代码锁定在下拉列表中,选择我需要的东西,然后一遍又一遍地运行它。

我只需要运行一次

1 个答案:

答案 0 :(得分:0)

我不确定你到底想要做什么,但你可以将计时器分配给一个变量,然后在触发时停止计时器:

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

clearTimeout(myTimer);