2013-12-17 2 views
0

Как я могу получить элемент по классу с помощью скобок?
пример:JQuery, javascript - выберите элемент по классу с помощью скобки

<input class="validation[required,onlyNumber]"> 
<input class="validation[required]"> 
... 
$(something-here).blur(function(){...}); 

Как я могу установить валидация для обоих требуется?
Спасибо.

ответ

0

Brackets и commas являются мета-символы, так что вы должны избежать его первой.

Try,

$('.validation\\[required\\,onlyNumber\\]') 
$('.validation\\[required\\]') 
0

Использование

$('.validation\\[required\\,onlyNumber\\]') 

По docs

Чтобы использовать любой из метасимволов (таких как!) # $% & '() * +,./:; < =>? @ []^`{|} ~) Как буквальная часть имени, она должна быть экранирована двумя обратными косыми чертами: \\.

0

Вы можете получить все входные данные, которые имеют класс, содержащий [, используя этот селектор:

$('input[class*="["]').blur(function(){...}); 

, если вы все еще хотите использовать [], избежать их использования \\:

$('input.validation\\[required\\').blur(function(){...}); 

Проверьте это fiddle: DEMO HERE

+0

Отлично! Большое спасибо! ^^ –

+0

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

Смежные вопросы