2010-03-09 18 views
11

में वर्तमान चुनिंदा तत्व की पंक्ति संख्या ढूँढना मेरे पास एक टेबल है। इस तालिका में तत्व का चयन करें। मैं कैसे जान सकता है, जिसमें तालिका पंक्ति, तत्व का चयन है के चयन ईवेंट हैंडलर के भीतर से:jQuery - अपने चेंज हैंडलर

$('#selectElemID').live('change', function(){...}); 

धन्यवाद

उत्तर

36

संपादित करें (दो साल बाद): कृपया इसे जिस तरह से मैं पहले वर्णित नहीं करते हैं, यह तालिका पंक्तियों के रूप में कुल अपशिष्ट पहले से ही एक rowIndex संपत्ति है है, इसलिए कुछ भी गणना करने के लिए बस की आवश्यकता नहीं है:

$('#selectElemID').live("change", function(){ 
    alert($(this).closest("tr")[0].rowIndex); 
}); 

Demo.

<silliness>

यह करना चाहिए, यदि आप वर्तमान चयन तत्व की पंक्ति संख्या चाहते हैं (जो सवाल से है मैं क्या समझ):

$('#selectElemID').live('change', function(){ 
    alert($(this).closest("tr").prevAll("tr").length + 1); 
}); 

व्याख्या करने के लिए:

$(this).closest("tr") 

का मतलब इस चुनिंदा तत्व के निकटतम माता-पिता tr का चयन करें।

.prevAll("tr").length + 1 

सभी पिछले पंक्तियों का चयन करें, और मुझे लौटे संग्रह की लंबाई पाने का मतलब है। वर्तमान पंक्ति संख्या प्राप्त करने के लिए इसे एक से बढ़ाएं, क्योंकि हम कुल पिछली पंक्तियों + 1 पर हैं।

अधिक जानकारी के लिए:

</silliness>

+1

+1 eleganc के लिए ई :-) –

+0

@henchman, धन्यवाद श्रीमान! – karim79

+0

आपको बहुत बहुत धन्यवाद! इसके लिए शिकार कर रहा था ..:) – Vicer

2
भी

:

$('#selectElemID').live('change', function(){ 
    alert($(this).closest("tr")[0].rowIndex); 
}); 
संबंधित मुद्दे