jQuery

2009-02-15 22 views
20

में तत्व मान कैसे प्राप्त करें यह 'li' में मूल्य क्यों नहीं लौटा रहा है? मैं क्या गलत कर रहा हूं?jQuery

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

आपको क्या करने की कोशिश कर रहे हैं? आपकी एचटीएमएल सूची कैसी दिखती है? – markt

उत्तर

53

क्या आप HTML या टेक्स्ट चाहते हैं जो li टैग के अंदर है?

यदि हां, तो या तो:

$(this).html() 

या:

$(this).text() 

val() केवल प्रपत्र फ़ील्ड्स के लिए है।))

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

"फॉर्म फ़ील्ड" का क्या मतलब है? क्या आप मुझे एक उदाहरण दे सकते हैं? tnx – stack

2

एक ली का कोई मूल्य नहीं है। इनपुट, टेक्स्टरीए और चयन जैसे फॉर्म-संबंधित तत्व केवल मान हैं।

2

अधिकांश शायद, आप कुछ इस तरह चाहते हैं "ली" टैग

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); 
    }); 

आपका विशेषता "मूल्य" की तलाश में अंदर:

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

ली का मूल्य प्राप्त करने के लिए हम ("# सूची ली") का उपयोग करना चाहिए $) पर क्लिक करें (function() { वर चयनित = $ (this) .html (;।

या

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

alert(selected); 

})