2015-02-10 7 views
0

I've пытались найти элементы по типу для примера радио, текст и т.д.Regex JQuery Найти элементы по типу

Я попробовал этот код Jquery:

$j("input[type^='text']").each(function(){ 
      alert($j(this).attr("id")); 
}); 

Код выше работает правильно, но я хотел бы найти следующее:

$j("input[type='text'|'radio']").each(function(){ 
      alert($j(this).attr("id")); 
}); 

Возможно ли это? Я застрял!

ответ

1

Вы должны использовать Multiple Selector:

$j("input[type='text'],input[type='radio']").each(function(){ 
     alert($j(this).attr("id")); 
}); 

Вы также можете использовать :text и :radio селекторы:

$j("input:text,input:radio").each(function(){ 
     alert($j(this).attr("id")); 
}); 
+0

Благодаря это работает отлично! –

+0

* «Вы также можете использовать: текст и: селекторы радио:« * вы * можете *, но вы * не должны *, по причинам, указанным [в документации] (http://api.jquery.com/ текст-селектор /). –

+0

@ T.J.Crowder: небезопасно использовать с типом вроде 'input: text' ?? –

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