2011-01-13 2 views
1

У меня есть регулярное выражение, которое будет соответствовать «тест» строки, но я хочу, чтобы вернуть родительский элемент текста, например:Возвращает родительский элемент, который соответствует тексту внутри?

<div class="foo">test</div> 
<div class="other">other</div> 

и возвращает $(".foo") таким образом я могу управлять ею.
Спасибо заранее,

ответ

0

Это будет искать все div и возвращать те, у которых есть текст внутри ma tching your_regex.

$('div').filter(function() { 
    return $(this).text().match(your_regex); 
}).whatever_function_you_need(); 
+0

он работает! большое спасибо! – Warrantica

1

, если им понять вы хотите получить <div class="foo">test</div> ваш вы хотите только test?

я Gife пример иа Выключено:

первый:

$('.foo').parent(); or $('.foo').parent().html(); 

если вы хотите только текст test вы можете сделать:

$('.foo').html(); 

если им получить это неправильно, дайте мне знать

+0

нет '.val()' на элементе типа ': input' ... – Reigel

+0

моя ошибка, было быстро! editit –

+0

Я думаю, Warrantica хочет получить $ ('. foo') через функцию, чтобы он мог ее использовать. Этот ответ использует $ ('. Foo'), которого у пользователей пока нет. – RvdK

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