Javascript jQuery,将td文本分配给变量并发布它
我对JavaScript比较陌生,我有一个问题,希望您能帮助我 我想做的是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();
$("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)
})