Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 无法获取已单击元素的值';s父表td值_Jquery_Json - Fatal编程技术网

Jquery 无法获取已单击元素的值';s父表td值

Jquery 无法获取已单击元素的值';s父表td值,jquery,json,Jquery,Json,我有一个在JSON加载到变量后生成的父表。我希望当我点击“2A”列时,其值即“2A”存储在一个变量中,然后对应行的第二列即车次号即19806存储在另一个变量中 我的代码是 <table width='99.6%'><tbody><tr>"+ "<td align='center' width='75%'><div id='detail_name'>Found "+trndata.total+" Trains between "+

我有一个在JSON加载到变量后生成的父表。我希望当我点击“2A”列时,其值即“2A”存储在一个变量中,然后对应行的第二列即车次号即19806存储在另一个变量中

我的代码是

    <table width='99.6%'><tbody><tr>"+ "<td align='center' width='75%'><div id='detail_name'>Found "+trndata.total+" Trains between "+document.saform1.safrom.value+" and "+document.saform1.sato.value+" station</div></td>"+
"<td align='center' width='25%'><div id='div1_toolbar'><table style='font-size: 12px;' width='100%'><tbody><tr>"+
"</td><td align='center' class='cls_toolbar'> <a style='color: white; text-decoration: none;' href='#' onclick='javascript:h2i(); return false;' id='imglnk'>Save Image</a>"+
"</td><td align='center' class='cls_toolbar'> <a style='color: white; text-decoration: none;' href='#' onclick='javascript:h2p(); return false;' id='pdflnk'>Save PDF</a>"+
"</td><td align='center' class='cls_toolbar'> <a style='color: white; text-decoration: none;' href='#' onclick='javascript:window.print(); return false;' id='printlnk'>Print</a>"+
"</td></tr></tbody></table></div></td>"+
"</tr></tbody></table>"+
"<div class='datagrid'>"+
"<table><thead><tr>"+
"<th>S No</th><th>Train Number</th><th>Train Name</th><th>Source</th><th>Departure</th><th>Destination</th><th>Arrival</th><th>Travel Time</th><th>Day Run</th><th>Classes</th>"+
"</tr></thead>"+
"<tbody id='alstn'></tbody>"+
"<tfoot><tr><td colspan='10'><div id='no-paging'>Disclaimer: This application is for information purpose only. For latest updates refer to <a target='_blank' href='http://www.indianrail.gov.in'>Indian Railway</a> website. © Copyrights to <a target='_blank' href='http://digitzz.blogspot.com'>Digitzz</a> and it's author <a target='_blank' href='http://digitzz.blogspot.com/p/about.html'>Ravindra Gupta</a></div></tr></tfoot>"+
"</table></div>");

//fetching all station details
    for (var i = 0; i < trndata.total; i++) {    

   if (i%2 == 0)
    {
    $('#alstn').append("<tr><td>" + (i+1) + 
                       "</td><td>" + trndata.train[i].number + 
                       "</td><td>" + trndata.train[i].name +
                       "</td><td>" + trndata.train[i].from.name + 
                       "</td><td>" + trndata.train[i].src_departure_time +
                       "</td><td>" + trndata.train[i].to.name +
                       "</td><td>" + trndata.train[i].dest_arrival_time +
                       "</td><td>" + trndata.train[i].travel_time +
                       "</td><td>" + "<div width='auto' id=day"+(i)+"></div>" +
                       "</td><td>" + "<div width='auto'id=clss"+(i)+"></div>" +
                       "</td></tr>");

                      document.getElementById('day'+i).innerHTML = ("<table><tbody><tr id='dayadd"+i+"'></tr></tbody></table>");
                      for (var j = 0; j < trndata.train[i].days.length; j++) { 

                       if(trndata.train[i].days[j].runs == 'Y') {
                            if (trndata.train[i].days[j]['day-code'] == "MON")
                            {
                            $('#dayadd'+i).append("<td><span style='color:#009933;'>M</span></td>");
                            }
                            else if (trndata.train[i].days[j]['day-code'] == "TUE")
                            {
                            $('#dayadd'+i).append("<td><span style='color:#009933;'>T</span></td>");
                            }
                            else if (trndata.train[i].days[j]['day-code'] == "WED")
                            {
                            $('#dayadd'+i).append("<td><span style='color:#009933;'>W</span></td>");
                            }
                            else if (trndata.train[i].days[j]['day-code'] == "THU")
                            {
                            $('#dayadd'+i).append("<td><span style='color:#009933;'>T</span></td>");
                            }
                            else if (trndata.train[i].days[j]['day-code'] == "FRI")
                            {
                            $('#dayadd'+i).append("<td><span style='color:#009933;'>F</span></td>");
                            }
                            else if (trndata.train[i].days[j]['day-code'] == "SAT")
                            {
                            $('#dayadd'+i).append("<td><span style='color:#009933;'>S</span></td>");
                            }
                            else 
                            {
                            $('#dayadd'+i).append("<td><span style='color:#009933;'>S</span></td>");
                            }
                        }
                        else
                        {
                        $('#dayadd'+i).append("<td><span style='color:#ff0000;'>"+"X"+"</span></td>");                       
                        }
                      }         

                      document.getElementById('clss'+i).innerHTML = ("<table><tbody><tr id='classadd"+i+"'></tr></tbody></table>");
                      for (var k = 0; k < trndata.train[i].classes.length; k++) {

                       if(trndata.train[i].classes[k].available == 'Y') {
                       $('#classadd'+i).append("<td><b><a href='#' onclick='' id='daysids"+i+"'>"+trndata.train[i].classes[k]['class-code']+"</a></b></td>");
                       }
                       else
                       {
                       $('#classadd'+i).append("<td>"+"X"+"</td>");                       
                       }
                      }
     }
但是没有运气。这是我每行需要的函数

请帮助。

它不仅仅像“祖父母”-您的“2A”祖先很可能像:内部单元格、内部行、内部tbody、内部表、div、父单元格、父行、父tbody、父表

最合适的方法是使用
.nexist

例如,您可能希望在祖先树中查找父div,然后查找父行。就像:

$(this).closest('div').closest('tr').find('td.two').text();
此查询不精确且基于您的图像。如果你在这里发布你的HTML,那么它会更精确。

$(this).最近('table')。最近('tr')。find('td.two')。text()
$(this).closest('div').closest('tr').find('td.two').text();