我试图找出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)
怎么会?!
我假设#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)