javascript - jQuery 选择更改事件

标签 javascript jquery

我正在尝试根据从<select>中选择的值来触发警报使用 jQuery 的元素:

$("#optiontype").change( function () {
        var option = $("#optiontype").val();
        if(option.Contains("Forward")){
            alert("forward selected");
        }
    });

每当我从<select>中选择“转发”时,警报就不会触发元素。

最佳答案

改变是正确的事件。问题是 contains 在这种情况下是不正确的。 Contains 用于 DOM 遍历。您在这里需要使用的只是一个普通的比较,如下所示:

$("#optiontype").change( function () {
    var option = $("#optiontype").val();
    if(option.toLowerCase() == "forward"){
        alert("forward");
    }
});

或者,如果字符串不仅仅包含“forward”,请查看indexOf:http://www.w3schools.com/jsref/jsref_indexof.asp

关于javascript - jQuery 选择更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8389679/

相关文章:

javascript - 3 个 jQuery 脚本不能在 HTML 页面中协同工作

javascript - 为什么我的基于视口(viewport)的脚本不添加类

javascript - 有没有办法修改 textAngular 中粘贴的内容?

javascript - 温泉 ui json wordpress

jQuery 悬停多次触发。没有一种解决方案有帮助

javascript - 当 <p> 标签中的文本发生变化时,如何检测或触发事件?

javascript - ReactJS + Webpack : Why Uncaught Error: Cannot find module "../media/interiorTest.jpg"?

javascript - 具有表格单元格属性的 div 内的水平对齐链接

javascript - 当您在 iOS 中将 Web 应用程序添加到主屏幕时,您将无法再存储 cookie

javascript - 打开文件对话框的文件过滤器不在 Safari 上过滤