2012-05-24 22 views
35

मैं गतिशील रूप से तालिका पंक्तियां बना रहा हूं। इसलिए प्रत्येक बार जब मैं एक पंक्ति जोड़ता हूं, तो मुझे अंतिम <tr> की आईडी प्राप्त करने की आवश्यकता है ताकि मैं ID = "(the last row's ID) + 1" के साथ एक नया <tr> बना सकूं। JQuery का उपयोग कर अंतिम पंक्ति आईडी प्राप्त करने का कोई तरीका है?jQuery का उपयोग कर तालिका की आखिरी पंक्ति प्राप्त करना?

उत्तर

85
$('#yourtableid tr:last').attr('id'); 
+1

आप – Rosh

+1

न केवल क्या एक Thanks.If ubercooluk आपकी समस्या को हल किया है, उसके जवाब को स्वीकार करने और उसे वोट दें ubercooluk धन्यवाद। @ User976034 –

0

तालिका

var lastid = $('table tr:last').attr('id'); 
var str = lastid .replace(/[^0-9]+/ig,""); 
2
var tid=$('#tableid tr:last').attr('id'); 
alert(tid); 
6

पुराना सवाल है, लेकिन यहां की अंतिम पंक्ति आईडी JQuery ट्रेवर्सल का उपयोग कर एक अलग तरह से जो थोड़ा तेज है है:

$("#TableId").find("tr").last(); 

एक आपकी पंक्तियों को पहचानने के लिए वैकल्पिक विधि, यदि वे सभी अनुक्रमिक हैं तो जे है उस्त पंक्तियों की संख्या प्राप्त करने के लिए + 1.

$("#TableId").find("tr").length + 1 
0

दो तरीकों रहे हैं और वे दोनों काम $('#tableid tr:last') और $('#tableid tr').last()

0

आप उस के लिए jQuery का उपयोग करने की जरूरत नहीं है। आप इसे सीएसएस काउंटर में संभाल सकते हैं। काउंटर स्वचालित रूप से इंडेक्स मानों में वृद्धि करते हैं और यह बीच से पंक्ति को हटाए जाने पर संख्याओं के पुनर्गठन को भी संभालता है। सीएसएस काउंटर को निम्नानुसार कार्यान्वित किया जा सकता है। इसे अपनी सीएसएस फ़ाइल में डालें जो HTML तालिका की शैलियों का ख्याल रखता है।

#yourtableid tbody 
    { 
     counter-reset: tablerow; 
    } 
    #yourtableid tbody .yourHTMLcellclass::before 
    { 
    counter-increment: tablerow; 
    content: counter(tablerow)". "; 
    } 
संबंधित मुद्दे