.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 не может быть скрытого значения).