2015-04-14 3 views
0

Как я могу щелкнуть тег привязки определенным текстом? Например, у меня есть следующие якоря в моей страницеНажмите тег привязки с текстом

<a>one</a> 
<a>two</a> 
<a>three</a> 

Теперь пользователь вводит один. как я могу щелкнуть тег, текст которого один? Я попытался это:

var uservar='one'; 
$('a [text=$uservar]').click(); 

Но он не работает. Кто-нибудь может помочь?

+0

Я не думаю, что есть селектор, который проверяет его содержание текста. –

+0

вы можете добавить идентификатор к своим якорям – Burki

+0

Вы можете использовать ': contains', но не используя точное совпадение. –

ответ

3

Да, это можно сделать.

Для выбора метки привязки вы можете использовать jQuery contains селектор. Пример ниже:

var uservar = 'one'; 

$("a:contains('" + uservar + "')").trigger('click'); 
0

Вы можете использовать идентификатор для тега привязки, как

<a id="one">one</a> 
    <a id="two">two</a> 
    <a id="three">three</a> 

    var uservar='one'; 
    $('#'+uservar).click(); 
1

Существует а содержит селектор, который проверяет, является ли элемент containts определенного текста. Это, кажется, что вы хотите

Например: $ ("а: содержит ($ uservar)")

Смотрите документацию для более использований него: https://api.jquery.com/contains-selector/

1

Попробуйте это:

$("a:contains('One')").trigger('click'); 
4

Вы можете использовать filter(),

var uservar='one'; 
$('a').filter(function(){ 
    return this.text === uservar 
}).click(); 

:contains также может быть использован, но не использует точного соответствия метода.

Fiddle

+0

Это тоже работает. Спасибо Shaunak. – Tania

+0

@Tania Рад помочь. –

1

Использование :contains():

$("a:contains('one')").click(function() { alert("One clicked"); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<a>one</a> 
 
<a>two</a> 
 
<a>three</a>

0

Попробуйте это.

HTML

<a data-id ="One">One</a> 
<a data-id ="Two">Two</a> 
<a data-id ="Three">Three</a> 

Script

<script> 
    $("[data-id = 'One']").click(function (e) {    
     alert('Click event fired'); 
    }); 
</script> 
+0

Дайте тот же текст внутри тега привязки как идентификатор данных. –

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