javascript - select 没有从 jQuery 触发任何事件

标签 javascript jquery html events select

我找了很多,现在我真的不知道该怎么做。我的问题是我在 HTML5 文档中有一个选择控件,如下所示:

<label for="efectosId" >Elija un efecto</label>
<select id="efectosId" >
  <option value="THRESHOLD" selected>Limite</option>
  <option value="GRAY">Escala de grises</option>
  <option value="OPAQUE">Opacidad</option>
  <option value="INVERT">Invertir</option>
  <option value="POSTERIZE">Posterizar</option>
  <option value="DILATE">Desenfoque Dilatar</option>
  <option value="BLUR">Desenfoque blur</option>
  <option value="ERODE">Desenfoque Erosionar</option>
</select>

此外,在 JavaScript 文件中我有以下代码:

$(document).ready(function(){
    $("#efectosId").on("change",function(){
        alert("hola mundo");
    });
});

当我在加载 jQuery 库的单个文档中尝试代码时,一切正常,但是当我需要在我按顺序加载 jQuery 库、jQuery 移动库和 jQuery ui 库的文档中使用它时,然后它不起作用:

<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script src="./bgrins-spectrum-98454b5/spectrum.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"  integrity="sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU="  crossorigin="anonymous"></script>

拜托,我可以得到任何支持吗?这让我发疯 谢谢!

最佳答案

我重新排序了脚本标签并从 jquery.min.js 中删除了完整性

$(document).ready(function(){
    $("#efectosId").on("change",function(){
        alert("hola mundo");
    });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    <script src="./bgrins-spectrum-98454b5/spectrum.js"></script>

<label for="efectosId" >Elija un efecto</label>
                <select id="efectosId" >
                    <option value="THRESHOLD" selected>Limite</option>
                    <option value="GRAY">Escala de grises</option>
                    <option value="OPAQUE">Opacidad</option>
                    <option value="INVERT">Invertir</option>
                    <option value="POSTERIZE">Posterizar</option>
                    <option value="DILATE">Desenfoque Dilatar</option>
                    <option value="BLUR">Desenfoque blur</option>
                    <option value="ERODE">Desenfoque Erosionar</option>
                </select>

关于javascript - select 没有从 jQuery 触发任何事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47509132/

相关文章:

javascript - typeahead.js 在预取和远程数据源之间进行重复数据删除

html - 使用 CSS 居中 DIV

html - 如何在两列中定义定义列表

css - 无法专注于带有 tabindex 的复选框

javascript - 跨数组访问对象值

javascript - 一次检查多个变量是否具有相同的值并编写条件 - jQuery

javascript - 如何扩展谷歌分析以跟踪 AJAX 等(根据 H5BP 文档)

javascript - jQuery 函数在 WordPress 中不起作用

javascript - DotNetBrowser 调用 JS 函数并从 C# 返回值

javascript - 如何在本地存储中设置选择下拉列表的值并检索它以及将该值设置为默认值(除非更改)?