jQuery选择更改事件

bru*_*rux 2 javascript jquery

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

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

每当我从<select>元素中选择"前进"时,警报就不会触发.

jVa*_*ron 9

改变是正确的事件.问题是在这种情况下包含不正确.包含用于DOM遍历.你需要在这里使用的只是一个正常的比较,如下所示:

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

或者如果字符串可以包含的不仅仅是"转发",请查看indexOf:http://www.w3schools.com/jsref/jsref_indexof.asp