У меня проблема с получением сведений об определенной ячейке в строке таблиц данных jquery. То, что я пытаюсь сделать, - это конкретная ячейка строки в Datatable. Я пытаюсь получить все данные, относящиеся к ней, и отобразить их как вывод.
Например, все названия стран извлекаются из базы данных и отображаются в определенном столбце таблицы данных. Теперь я хочу, чтобы при нажатии на название страны отображались все соответствующие города. Я надеюсь, что это имеет достаточно смысла. Мне нужно сделать это динамически, не обновляя страницу.
Вот проблеск кода:
$(document).ready(function() {
oTable = $('#datatables').dataTable( {
alert("hi")
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "../getcities.php",
"aData" : "POST","getcities.php?cname="+cname
"aoColumns": [
{ "sClass": "center", "bSortable": false },
null,
{ "sClass": "center" },
]
} );
$('#datatables tbody tr td').live( 'click', function () {
alert("hi")
var nTr = this.parentNode.parentNode;
// I need to display the data here in a dialog box
} );
}
Приведенный выше код может быть не совсем правильным, поскольку я сказал, что я все еще новичок в jquery datatables и Ajax. Вот html, который я пытаюсь:
<div>
<table id = "datatables" class="display">
<thead>
<tr>
<th></th>
<th>Country Name</th>
</tr>
<thead>
<tbody>
<?while($row=mysql_fetch_array($result)){
<tr>
<td class="center" id="cname" value="cname"><?= $row['cname']?></td>
</tr>
<?}}?>
</tbody>
Код в getcities.php:
// Here I am trying to store all the cities corresponding to the country name in an array and returning it
<?php
country = $_POST['cname'];
var arr = new Array();
arr = mysql_fetch_array(mysql_query("SELECT cityname FROM dbtable WHERE cname = '.country.'"))
return arr;
?>
Поскольку я новичок в Datatables, я не понимаю, как это сделать. Я использую PHP в качестве языка сценариев
Пожалуйста помоги