2009-08-17 28 views
13

Làm thế nào tôi có thể kiểm tra jQuery để xem nội dung của một biến có chứa một từ cụ thể và có nó thực hiện một cảnh báo nếu phù hợp?jQuery nếu tìm thấy trong chuỗi

Trả lời

5

Nếu bạn đang tìm kiếm để kiểm tra một javascript biến và không phải một số yếu tố trên trang web, jQuery sẽ không thực sự làm nó dễ dàng hơn/khác với việc sử dụng javascript đơn giản.

Các câu trả lời khác được đề cập ở đây sử dụng regex sẽ hoạt động, nhưng bạn có thể muốn xem String object reference hoặc RegExp object reference tại w3schools, nếu bạn muốn hiểu rõ hơn.

+0

cảm ơn bạn rất nhiều vì đã trả lời, câu trả lời này đã giúp tôi rất nhiều. Tôi nhìn vào .test – Ronal

41
if(str.indexOf("your word") !== -1) 

hoặc

if(str.search(/your regex/ig)) 

hoặc

012.
if(str.match(/your regex/ig).length > 0) 

Vì nó cho thấy, bạn không cần jQuery để giải quyết vấn đề này.

Nhưng, địa ngục, tại sao không sử dụng jQuery selectors nếu bạn muốn:

$('#someId:contains(text)') 
+3

+1 Cần lưu ý, đối với những người hỏi hiểu, rằng các giải pháp này là javascript đơn giản, và vấn đề này không cần/sử dụng jquery. –

+0

Giải pháp indexOf phải là giải pháp hiệu quả nhất. –

+0

@Jan: có thể, đặc biệt nếu người ta chỉ tìm kiếm một chuỗi đã biết. nhưng regex tốt hơn trong nhiều trường hợp do tính linh hoạt của nó – geowa4

-1

Đối với một phần tử, sử dụng chức năng Chuỗi vào tên của nó hoặc bất cứ điều gì giá trị thuộc tính được áp dụng khác:

if(jQuery("elementName").attr("attributeName").contains(...)) 
    callSomeJSFunction(); 

, hoặc Regular Expressions. Nếu nó là một cái gì đó đơn giản, thao tác chuỗi nên là đủ như những người khác đã đề cập. Một tài nguyên tuyệt vời khác là jQuery API pages hoặc vô số các hướng dẫn khác được tìm thấy thông qua tìm kiếm của Google. Các nhóm của Google thường là một tài nguyên hữu ích khác.

Các vấn đề liên quan