Почему это не возвращает значение в 'li'? Что я делаю не так?Как получить значение элемента в jQuery
$("#list li").click(function() {
var selected = $(this).val();
alert(selected);
})
Почему это не возвращает значение в 'li'? Что я делаю не так?Как получить значение элемента в jQuery
$("#list li").click(function() {
var selected = $(this).val();
alert(selected);
})
Вы хотите, чтобы текст HTML или текст находился внутри тега li
?
Если да, то можно использовать:
$(this).html()
или:
$(this).text()
val()
является только полей формы.
Что значит «поля формы»? Можете ли вы привести мне пример? Тпх – stack
A li не имеет значения. Только элементы, связанные с формой, такие как input, textarea и select, имеют значения.
Скорее всего, вы хотите что-то вроде этого:
$("#list li").click(function() {
var selected = $(this).html();
alert(selected);
});
Используйте .text() или .html()
$("#list li").click(function() {
var selected = $(this).text();
alert(selected);
});
<ul id="unOrderedList">
<li value="2">Whatever</li>
.
.
$('#unOrderedList li').click(function(){
var value = $(this).attr('value');
alert(value);
});
Ваш ищет "стоимость" атрибута внутри "li"
$("#list li").click(function() {
var selected = $(this).html();
alert(selected);
});
<div class="inter">
<p>Liste des Produits</p>
<ul>
<li><a href="#1">P1</a></li>
<li><a href="#2">P2</a></li>
<li><a href="#3">P3</a></li>
</ul>
</div>
$(document).ready(function(){
$(".inter li").bind(
"click", function(){
alert($(this).children("a").text());
});
});
Вы можете сделать то же самое, используя jQuery on().
$("#list").on('click','li',(function() {
var selected = $(this).text(); //or .html()
alert(selected);
})
Чтобы получить значение Li мы должны использовать $ ("# список Ли") нажмите (функция() { уага выбранный = $ (это) .html();.
или
var selected = $(this).text();
alert(selected);
})
Что вы пытаетесь сделать? Как выглядит ваш html-список? – markt