我在使用jquery在表格单元格中加载图像文件时遇到了问题。 我的观点有以下代码:在表格单元格中显示破碎图像,而图像在表格之外完美显示
<table id="personDataTable" border="1">
<tr style="font-size:large; height:auto">
<th width="100">First Name</th>
<th width="100">Last Name</th>
<th width="100">Address</th>
<th width="100">Age</th>
<th width="500">Photo</th>
</tr>
</table>
<script type="text/javascript">
$(document).ready(function() {
$('#btnGetPersons').click(function() {
var searchKey = $("#txtBoxPersonSearch").val();
$.getJSON("/Person/GetJsonData", { search: searchKey }, function (data) {
for (var i = 0; i < data.length; i++) {
drawRow(data[i]);
}
});
});
});
function drawRow(rowData) {
debugger;
var row = $("<tr/>")
var img = "<img src=" + "~/Images/" + rowData.Photo + "/>";
$("#personDataTable").append(row);
row.append($("<td>" + rowData.FirstName + "</td>"));
row.append($("<td>" + rowData.LastName + "</td>"));
row.append($("<td>" + rowData.Address + "</td>"));
row.append($("<td>" + rowData.Age + "</td>"));
row.append($("<td>" + img + "</td>"));
}
虽然我调试的脚本,我在IMG获得映像路径是正确的。另外,当我用下面的相同源添加单独的img元素时,它会完美显示。
<div> <img src="~/Images/C__Image1.jpg" /></div>
但是,它没有显示在表格单元格内。
请让我知道我错了。提前致谢。
我试图消除宽度,但不起作用。 –
我认为你已经在桌子外面应用了宽度...也许在ID,身体或任何其他标记 –