Как получить значение элемента в jQuery - PullRequest
21 голосов
/ 15 февраля 2009

Почему он не возвращает значение в 'li'? Что я делаю не так?

$("#list li").click(function() {
    var selected = $(this).val();
    alert(selected);
})

Ответы [ 9 ]

56 голосов
/ 15 февраля 2009

Вам нужен HTML или текст, который находится внутри тега li?

Если это так, используйте:

$(this).html()

или

$(this).text()

val() только для полей формы.

7 голосов
/ 02 августа 2009
<ul id="unOrderedList">
<li value="2">Whatever</li>
.
.



 $('#unOrderedList li').click(function(){
      var value = $(this).attr('value');
     alert(value); 
  });

Вы ищете атрибут "value" внутри тега "li"

3 голосов
/ 15 февраля 2009

Используйте .text () или .html ()

$("#list li").click(function() {
        var selected = $(this).text();
        alert(selected);
});
2 голосов
/ 15 февраля 2009

Скорее всего, вы хотите что-то вроде этого:

$("#list li").click(function() {
        var selected = $(this).html();
        alert(selected);
});
2 голосов
/ 15 февраля 2009

У li нет значения. Только связанные с формой элементы, такие как input, textarea и select, имеют значения.

1 голос
/ 10 января 2013

Вы можете сделать то же самое, используя jQuery on () .

$("#list").on('click','li',(function() {
    var selected = $(this).text();   //or .html()
    alert(selected);
})
1 голос
/ 23 июня 2012
  <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());
            });
        });
0 голосов
/ 28 февраля 2017

Чтобы получить значение li, мы должны использовать $ ("# list li"). click (function () { var selected = $ (this) .html ();

или

var selected = $(this).text();

alert(selected);

})

0 голосов
/ 08 апреля 2010
$("#list li").click(function() {
        var selected = $(this).html();
        alert(selected);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...