Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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
Javascript jQuery,将td文本分配给变量并发布它_Javascript_Jquery_Text_Html Table - Fatal编程技术网

Javascript jQuery,将td文本分配给变量并发布它

Javascript jQuery,将td文本分配给变量并发布它,javascript,jquery,text,html-table,Javascript,Jquery,Text,Html Table,我对JavaScript比较陌生,我有一个问题,希望您能帮助我 我想做的是 $("tr:not(:first-child)").each(function(){ var sitename = $("this" + "td:nth-child(1)").text(); var type= $("this" + "td:nth-child(2)").text();

我对JavaScript比较陌生,我有一个问题,希望您能帮助我

我想做的是

$("tr:not(:first-child)").each(function(){
                            var sitename = $("this" + "td:nth-child(1)").text();
                            var type= $("this" + "td:nth-child(2)").text();
                            var address= $("this" + "td:nth-child(3)").text();
                            var city= $("this" + "td:nth-child(4)").text();
                            var lat= $("this" + "td:nth-child(5)").text();
                            var long= $("this" + "td:nth-child(6)").text();
                            var ftime= $("this" + "td:nth-child(7)").text();
                            $.post('./watchdog.php',{ oadata: sitename});
                    }).end().remove();
我在a表中选择“tr”,但第一个包含“th”的表除外。然后我只是剥离td并将文本值赋给变量。最后,我将这些数据发布到一个PHP脚本中,该脚本基本上将这些数据插入MySQL数据库中。问题是我一直在数据库中获取空值

这是我在HTML中生成的表

Site Name   Type    Address City    Lat Long    Fault Time
ISB056  Spur    Opposite Plot No. 435, Sector I-10/4    Islamabad   73.04393    33.64677    12:02 PM
ISB078  Spur    SEECS NUST H-12 Islamabad   Islamabad   72.990044   33.64246    12:02 PM
这个

生成选择器
thistd:n子项(1)
,该选择器毫无意义。我想你想要:

$(this).find("td:nth-child(1)").text()
但更简单的方法是只使用一个数组,例如

var data = $(this).children('td').map(function() {
                 return $(this).text();
           }).get();
然后像这样发送数据

$.post('./watchdog.php',{ sitename: data[0], type: data[1],...});

您不能使用
“this”
而是
this
,因此请删除您的引号

您还应该使用类

<tr class="site">
   <td class="sitename">...</td>
   ...
</tr>
<tr class="site">
   <td class="sitename">...</td>
   ...
</tr>
$("tr.site").each(function(){
    var sitename = $(".sitename",this)
})