我是新来的,我正在寻求帮助。 这是破旧。它是一个带有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)
这是我迄今为止所做的事情,但现在代码锁定在下拉列表中,选择我需要的东西,然后一遍又一遍地运行它。
我只需要运行一次
答案 0 :(得分:0)
我不确定你到底想要做什么,但你可以将计时器分配给一个变量,然后在触发时停止计时器:
myTimer = setTimeout(function() { ........
clearTimeout(myTimer);