【问题标题】:Multiple javascript functions on one input field一个输入字段上的多个 javascript 函数
【发布时间】:2019-10-18 20:34:12
【问题描述】:

我想在一个输入字段上使用 2 个函数。但只有 tagsinput 有效。

功能 1 = 引导标签输入

函数 2 = jquery 自动完成

来源: https://bootstrap-tagsinput.github.io/bootstrap-tagsinput/examples/ https://www.devbridge.com/sourcery/components/jquery-autocomplete/

尝试在 .autotest 而不是 #tagsearch 上应用自动完成功能,但这也无济于事。

<input type="text" data-role="tagsinput" name="tagsearch" class="autotest" id="tagsearch" value="" placeholder="Zoek op functie">

JS代码:

//Var to set for maximum tags we allow
$iMaximumTags = 5;

//Maximum of 5 tags
$('#tagsearch').tagsinput({
    maxTags: $iMaximumTags,
    trimValue: true
});

    //Autocomplete test
var countries = [
   { value: 'Andorra', data: 'AD' },
   // ...
   { value: 'Zimbabwe', data: 'ZZ' }
];

$('#tagsearch').autocomplete({
    lookup: countries,
    onSelect: function (suggestion) {
        alert('You selected: ' + suggestion.value + ', ' + suggestion.data);
    }
});

当我删除标签输入代码时,自动完成工作。 没有 JS 错误。

如果自动完成代码在标签输入上方,仍然只有标签输入有效。

【问题讨论】:

  • 你不能用onchange吗?
  • 你需要的答案是here,这个问题不用保留。
  • 为什么不调用这样的javascript函数 onselect=yourFucntion();当然,您可以从 2 创建一个函数或从另一个函数调用一个函数。

标签: javascript jquery events


【解决方案1】:

而不是搜索 id (#tagsearch) 更改:( $('#tagsearch').autocomplete({ 和 $('#tagsearch').tagsinput({ )with( $('.text').autocomplete ({ 和 $('.text').tagsinput({ 它应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-24
    • 2012-08-01
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多