जवाबों:
आप दिए गए संदर्भ में कोर / इंडेक्स फ़ंक्शन का उपयोग कर सकते हैं , उदाहरण के लिए आप कॉलम नंबर प्राप्त करने के लिए इसमें मूल टीआर के टीडी के सूचकांक की जांच कर सकते हैं, और आप पंक्ति संख्या प्राप्त करने के लिए टेबल पर टीआर इंडेक्स की जांच कर सकते हैं:
$('td').click(function(){
var col = $(this).parent().children().index($(this));
var row = $(this).parent().parent().children().index($(this).parent());
alert('Row: ' + row + ', Column: ' + col);
});
ROWSPAN's jsbin.com/eyeyu/1099/edit#preview पाठ के साथ सेल पर क्लिक करें "12" । कॉलम इंडेक्स 4
var row = $(this).closest('tr').index()
$('td').click(function() {
var myCol = $(this).index();
var $tr = $(this).closest('tr');
var myRow = $tr.index();
});
क्लिक पर COLUMN INDEX प्राप्त करें:
$(this).closest("td").index();
क्लिक पर ROW INDEX प्राप्त करें:
$(this).closest("tr").index();
मेरे सिर के ऊपर से, एक तरीका यह होगा कि सभी पिछले तत्वों को पकड़ा जाए और उन्हें गिना जाए।
$('td').click(function(){
var colIndex = $(this).prevAll().length;
var rowIndex = $(this).parent('tr').prevAll().length;
});
क्या आप उस डेटा को आउटपुट कर सकते हैं जैसे आप टेबल बना रहे हैं?
तो आपकी तालिका इस तरह दिखाई देगी:
<table>
<thead>...</thead>
<tbody>
<tr><td data-row='1' data-column='1'>value</td>
<td data-row='1' data-column='2'>value</td>
<td data-row='1' data-column='3'>value</td></tr>
<tbody>
</table>
तब यह एक साधारण बात होगी
$("td").click(function(event) {
var row = $(this).attr("data-row");
var col = $(this).attr("data-col");
}
पूरी तालिका में एक क्लिक हैंडलर को बांधना बेहतर है और फिर क्लिक किए गए टीडी को प्राप्त करने के लिए event.target का उपयोग करें। Thats सभी मैं इसके 1:20 am के रूप में जोड़ सकते हैं