2014-02-27 84 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如果你不想匹配的是依賴於字符串的情況下。