2014-02-27 47 views
2

如果结果有类似的文本,我需要打印一些文本,是否有像jQuery中的声明?类似于你在SQL中使用LIKE的方式?赞同声明jQuery

if (r.events[i].room = 'craig') 
       $('#'+r.events[i].slot).append('<br />').append('craighouse'); 
+0

你的if有一个等于符号 –

+0

@Tamizh这可能是“like”的占位符 –

+0

请参阅http://stackoverflow.com/questions/7569782/jquery-search-text-in-elements-as- sql-query-like – Bikas

回答

5

没有LIKE声明。但是,您可以在另一个使用indexOf()搜索一根弦:

if (r.events[i].room.indexOf('craig') != -1) // -1 = not found 
    $('#'+r.events[i].slot).append('<br />').append('craighouse'); 
+0

感谢您的回复,但我不断收到一个错误,声称“无法调用方法'indexOf'未定义” – user3080562

+0

'r.events [i] .room'未定义;) –

+0

啊,是的,这是有道理的!感谢您的帮助 – user3080562

1

您可以使用indexOf

它返回-1,如果没有找到匹配。

if (r.events[i].room.toUpperCase().indexOf('craig'.toUpperCase()) != -1) 
       $('#'+r.events[i].slot).append('<br />').append('craighouse'); 

也,你可以使用toUpperCase如果你不想匹配的是依赖于字符串的情况下。