.each или функция поиска, как я могу использовать их?

У меня есть список ul с 10 элементами, и у меня есть метка, которая отображает выбранный текст li.

Когда я нажимаю кнопку, мне нужно проверить метку, а не все элементы списка, чтобы найти соответствующий, когда он находит, что мне нужно назначить соответствующий номер.

Т.е.

список: Месси Криштиану Златан

скрытые значения элементов списка: www.messi.com www.cronaldo.com www.ibra.com

ярлык: Златан

Сценарий (продуманный): получить текст метки, найти список для соответствующей строки, получить значение этой строки.

(и если бы кто-то мог указать мне направление, чтобы выучить эти базовые (?) вещи.

постарался быть максимально конкретным, спасибо ребята!

редактировать: очень жаль, что не ясно.

Ли все получают класс динамически (.listitem). ссылки могут храниться в массиве или в скрытом поле (или в другом скрытом поле), не имеет значения, где находятся ссылки..

$ ('. listitem'). click (function () {
. $("# Elname") текст ($(это).text ());
$("# such"). attr ("href", $ (this).attr ('value'));
});

Я пытался сделать так, чтобы у li были значения, но я понял, что li не может иметь значения..

еще раз спасибо!

2 ответа

Решение
<ul>
    <li title="www.messi.com">
        Messi 
    </li>
    <li title="www.cronaldo.com">
        Cristiano
    </li>
    <li title="www.ibra.com">
        Zlatan
    </li>
</ul>
<label id="selected"></label>
<br />
<br />
<input type="button" id="button" value="click" />

<script type="text/javascript">
    $(document).ready(function() {
        $("li").each(function(i) {
            $(this).click(function() {
                $("label").html($(this).html());
            });
        });

        $("#button").click(function() {
            alert($("li:contains(" + $("label").html() +")").attr("title"));
        });
    });
</script>

Я храню скрытые значения полей в заголовках элементов li, чтобы упростить свою работу

Я думаю, что это должно работать:

var label = "Zlatan";
var url = ul.find("li")
    .filter(function(){return $(this).text() == label})
    .find("input[type=hidden]")
    .val();

(Здесь я предполагаю, что вы имеете в виду скрытое поле ввода, потому что у li не может быть скрытого значения).

Другие вопросы по тегам