Я хочу показать диалог jQuery с деталями одной строки в таблице (которая отображает только часть информации). Это пример того, что я хочу сделать.Доступ к многомерному массиву PHP в JavaScript
Проблема: при щелчке изображения «Просмотр более подробной информации» строки функция JS получает идентификатор строки, нажатой. Я не могу назначить данные переменной JS, как это было в HTML-части кода. Как я могу это решить? Это хороший способ сделать это?
<script>
$(function() {
$("#dialog").dialog({
autoOpen: false,
height: 400,
width: 600,
buttons: [{
text: "Close",
click: function() {
$(this).dialog("close");
}
}]
});
$(".details").click(function(){
$("#dialog").empty();
var i = $(this).attr('id');
var data = <?=$cars[i]['price']?>;
$("#dialog").append("<p>Car:"+data+"</p>");
$("#dialog").dialog("open");
});
});
</script>
<table>
<?php for($i = 0; $i < count($cars); $i++) { ?>
<tr>
<td><?=$cars[$i]['model']?></td>
<td><?=$cars[$i]['colour']?></td>
<td>
<img class="details" id="<?=$i?>" style="cursor: pointer;" src="http://localhost/ci/public/images/details.png" width="40" height="40" alt="Details"/>
</td>
</tr>
<?php } ?>
</table>
Что он должен делать? –
Основываясь на том, что я предполагаю, вы пытаетесь сделать, самый простой способ сделать то, что (я думаю) вы пытаетесь сделать, - добавить атрибуты данных к тэгам 'img' со стороны php. ваш обработчик кликов может читать их с помощью метода 'data' jQuery –
@TimSeguine Я хочу сделать что-то похожее на это http://aspsnippets.com/demos/671/, но у меня есть некоторые данные, которые не отображаются в таблице. – David