我想在表中顯示一行jQuery對話框(僅顯示部分信息)。這是我想要做的一個例子。在JavaScript中訪問多維PHP數組
問題:點擊某行的'查看更多詳細信息'圖像時,JS功能會收到所點擊行的ID。我不能像我在代碼的HTML部分中那樣分配給JS變量'data'。我該如何解決這個問題?是做這件事的好方法嗎?
<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>
它應該做什麼? – 2014-11-02 18:17:51
基於我猜測你正在嘗試做的事情,最簡單的做法是(我認爲)你正在嘗試做的是通過在PHP端添加數據屬性到你的'img'標籤。你的點擊處理程序可以用jquery的'data'方法調用它們來讀取它們 – 2014-11-02 18:22:34
@TimSeguine我想做類似於這個http://aspsnippets.com/demos/671/的東西,但是我有一些數據沒有顯示在表中。 – David 2014-11-02 18:24:19