我以爲我對此有一個體面的處理,但顯然不是。所以我們再來一次。我希望單擊單元格的兩個空格的值。這將是該行的第3列。這裏有一些代碼要理解。得到表中的第三個單元格jQuery
我創建這樣
PHP
$project_info = $db->prepare("
SELECT projects.id,
projects.project_name,
projects.pm,
// ...more columns
FROM projects
WHERE account_id = ?
");
$project_info->bindValue(1, $aid, PDO::PARAM_STR);
$project_info->execute();
echo "<table class='projects_contentTable'>";
echo "<th class='content_th'>" . "" . "</th>";
echo "<th class='content_th'>" . "" . "</th>";
echo "<th class='content_th'>" . "Job #" . "</th>";
// ...more headers
while ($row = $project_info->fetch(PDO::FETCH_ASSOC)) {
echo "<tr>";
echo "<td class='content_td'>" . "<img src='images/edit.png' class='edit_project_record'/>" . "</td>";
echo "<td class='content_td'>" . "<img src='images/view.png' class='view_project_record'/>" . "</td>";
echo "<td class='content_td'>" . "<a href='#'>" . $row['id'] . "</a>" . "</td>";
// ...more td's
echo "</tr>";
}
echo "</table>";
與此代碼表,從細胞
jQuery的
$('body').on('click', '.edit_project_record', function() {
pid = $(this).parent().find('td:eq(3)').text();
alert(pid);
loadEditProject();
});
現在WH獲得的價值該警報觸發它在對話框內沒有任何內容。所以我沒有從正確的單元中獲取價值。我試圖從邏輯上解決這個問題,但我被卡住了。這是我的理解,這是顯然錯誤
- $(這)=圖像,裏面 'TD' 元素。 ('td:eq(3)')=從父位置找到一個特定的'td',在這種情況下,第三列的行。
- 的.text()=所選單元格在我的邏輯被打破,所以我可以解決這個問題對我來說
請解釋的文本值。謝謝
你只是想在第三列每次或小區2列以上,從那裏你點擊?仔細看下面的答案。他們中的大多數只是選擇第三列,無論點擊發生在哪裏。 – DevlshOne
@DevlshOne是的,我不想要任何第三列。我希望行中的第三列發生點擊。我也不希望:nth-child(x)值會返回列中的所有值。謝謝你指出這 –