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)')
Ответ 3
Одно слово: регулярные выражения.
Упс, это было 2 слова;)
https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Regular_Expressions
Regex:
/.(mystring\swhich\sshould\smatch)./
Ответ 4
Для элемента используйте функции String по его имени или любому другому применимому значению атрибута:
if(jQuery("elementName").attr("attributeName").contains(...))
callSomeJSFunction();
или регулярных выражений. Если это что-то простое, манипуляции с строкой должны быть достаточными, как говорили другие люди. Другим большим ресурсом являются jQuery API-страницы или множество других учебных пособий, найденных в результате поиска Google. Группы Google часто являются еще одним полезным ресурсом.