包含对象有没有方法?

tho*_*yer 2 javascript jquery

我试图找出JS中我的字符串中是否有某些字符

像那样 :

$('.upld_btn').bind("click", function () {

    changeApiFormat($('#embbed').val());

});

if ($('#embbed.contains("?vid=")')) {
....

....
}
Run Code Online (Sandbox Code Playgroud)

我的谷歌Chrome控制台出错了:

Object XXXX has no method 'contains'
Run Code Online (Sandbox Code Playgroud)

怎么会?!

Eri*_*ric 6

我假设#embbed是某种输入值(因为你对.val()上面的调用).所以,你也想在这里拉取它的值,并使用indexOf(-1表示未找到):

if ($("#embbed").val().indexOf('?vid=') != -1) {
Run Code Online (Sandbox Code Playgroud)

这是一个说明概念验证的jsFiddle.在框中输入"Hi"或"aHia"或类似内容(区分大小写)并单击链接,您将获得成功弹出窗口.否则你会得到一个失败的弹出窗口.

使用的代码:

?$(document).ready(function() {
    $(".clicky").click(function() {
        if ($("#input").val().indexOf('Hi') != -1) {
            alert("Contains 'Hi'!");?????????????????????????????
        } else {
            alert("No luck!");
        }
        return false;
    ?}?);
});?
Run Code Online (Sandbox Code Playgroud)