2009-02-15 2 views

ответ

53

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

Если да, то можно использовать:

$(this).html() 

или:

$(this).text() 

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

+0

Что значит «поля формы»? Можете ли вы привести мне пример? Тпх – stack

2

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

2

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

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

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

$("#list li").click(function() { 
     var selected = $(this).text(); 
     alert(selected); 
}); 
6
<ul id="unOrderedList"> 
<li value="2">Whatever</li> 
. 
. 



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

Ваш ищет "стоимость" атрибута внутри "li"

0
$("#list li").click(function() { 
     var selected = $(this).html(); 
     alert(selected); 
}); 
1
<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()); 
      }); 
     }); 
1

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

$("#list").on('click','li',(function() { 
    var selected = $(this).text(); //or .html() 
    alert(selected); 
}) 
0

Чтобы получить значение Li мы должны использовать $ ("# список Ли") нажмите (функция() { уага выбранный = $ (это) .html();.

или

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

alert(selected); 

})

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