JQuery, если найден в строке

Как я могу проверить jQuery, чтобы увидеть, содержит ли содержимое переменной определенное слово и выполнить ли это предупреждение, если оно соответствует?

Ответы

Ответ 1

Если вы хотите проверить переменную javascript, а не какой-либо элемент на странице, jQuery не будет действительно упрощать/отличать, чем использовать простой javascript.

Другие ответы, упомянутые здесь с использованием regex, будут работать, но вы можете посмотреть ссылку String object или ссылка на объект RegExp в w3schools, если вы хотите лучше понять его.

Ответ 2

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

или

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

или

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

Как он показывает, для решения этой проблемы вам не нужен jQuery.

Но, черт, почему бы не использовать селектора jQuery, если вы хотите:

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

Ответ 4

Для элемента используйте функции String по его имени или любому другому применимому значению атрибута:

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

или регулярных выражений. Если это что-то простое, манипуляции с строкой должны быть достаточными, как говорили другие люди. Другим большим ресурсом являются jQuery API-страницы или множество других учебных пособий, найденных в результате поиска Google. Группы Google часто являются еще одним полезным ресурсом.