typeahead 不能在另一个函数中调用

阿卜杜勒哈基姆·卡西姆

每次我在任何函数中调用 typeahead 脚本函数时都会给出 typeahead not defined 错误 html 代码:

<select id ='options' name='options' class='form-fields' onchange="myFunction();">
                                          <option value='0' >Pick Type</option>
                                          <option value="1" selected >train</option>
                                          <option value="2">bus</option>
                                        </select> 

这个javascript代码:

<script> 
   //typeahead changing according to selecting script 
function myFunction() { 
var option = document.getElementById("options").value;
if (option =='1'){
console.log(option);
$('input.typeahead').typeahead({
source:  function (query, process) {
return $.get('typeahead-train.php', { query: query }, function (data) {
        console.log(data);
        data = $.parseJSON(data);
        return process(data);
    });
   }
});


}else if(option =='2'){
console.log(option);
$('input.typeahead').typeahead({
source:  function (query, process) {
return $.get('typeahead-publiccairo.php', { query: query }, function (data) {
        console.log(data);
        data = $.parseJSON(data);
        return process(data);
    });
   }
});


}

}

我已经包括'typeahead.js'aleady,

阿卜杜勒哈基姆·卡西姆

我已经通过在 typeahead 函数中调用 onchange 函数来解决它,如下所示:-

  <script>
 function myFunction() { //return diffrent values with different select options
 var option = document.getElementById("options").value;
 if (option==1){
     typeahead ='typeahead-train.php';
   }
   else if (option ==2){
    typeahead ='typeahead-publiccairo.php';
   }
   window.typeahead=typeahead;
  return typeahead;
}
    $('input.typeahead').typeahead({
source:  function (query, process) {
return $.get(myFunction()/*onchange function called here*/, { query: query }, function (data) {
        console.log(data);
        data = $.parseJSON(data);
        return process(data);
    });
   }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

typeahead 为一个领域工作,而不是另一个领域

TypeError:$(...)。typeahead不是函数

如果函数是对象,为什么我不能在 JS 中的另一个函数内部调用函数?

为什么不能在另一个函数中定义一个函数?

TypeError:$(...)。typeahead不是RequireJS的函数

typeahead.js中的音译

不能从另一个函数中调用一个函数

JavaFx:不能在另一个包中调用Main类吗?(IntelliJIdea)

不能在另一个动作中调用动作

为什么我不能在另一个类中调用静态方法?

为什么我可以从另一个文件调用一个函数(带有警告),但是不能在不声明的情况下使用另一个文件中的变量?

JavaScript 函数不能从另一个调用

从 typeahead 下拉菜单中调用控制器函数

Typeahead.js / Bloodhound只显示一个结果

angularjs typeahead和异步api调用的问题

Typeahead.js-建议不是函数

typeahead.js不会触发源函数

检查Typeahead中是否存在textboxt的值

react-bootstrap-typeahead中的angledown图标

Bootstrap Popover中的Typeahead.js

Typeahead 中的更改事件不起作用

TypeError:$(...)。typeahead即使包括typehead.js也不是一个函数

为什么不能在另一个bean的构造函数中获得SessionScoped bean的值?

在另一个函数中调用被“隐藏”的函数

从另一个函数中调用类函数

在另一个函数中调用匿名函数

react-bootstrap-typeahead 扩展自定义组件,typeahead props 需要 1 个参数

从另一个文件中的另一个函数调用变量

ApostropheCMS - 错误:render() 不能从嵌套在另一个 render() 调用中的 Nunjucks 辅助函数调用