我正在尝试查找JS字符串中是否有某些字符
像那样 :
$('.upld_btn').bind("click", function () {
changeApiFormat($('#embbed').val());
});
if ($('#embbed.contains("?vid=")')) {
....
....
}
我的谷歌浏览器控制台出现错误:
Object XXXX has no method 'contains'
怎么来的?!
最佳答案
我假设#embbed
是某种输入值(因为您对上面的.val()
的调用)。因此,您也想在此处提取其值,并使用indexOf
(-1
表示未找到):
if ($("#embbed").val().indexOf('?vid=') != -1) {
Here is a jsFiddle说明了概念验证。在框中输入“Hi”或“aHia”或类似名称(区分大小写),然后单击链接,您将获得成功的弹出窗口。否则,您将看到失败弹出窗口。
使用的代码:
$(document).ready(function() {
$(".clicky").click(function() {
if ($("#input").val().indexOf('Hi') != -1) {
alert("Contains 'Hi'!");
} else {
alert("No luck!");
}
return false;
});
});