【发布时间】:2016-12-03 01:29:11
【问题描述】:
试图显示“已添加产品!”用户选择“添加”的行右侧的消息。我现在的方式是:
var addToCart = function (idFromButton) {
$.ajax({
type: "POST",
data: { prodID: idFromButton },
url: '@Url.Action("Add", "ShoppingCart")',
success: function (data)
{
$('#BadgeIcon').html(data).fadeOut(1).fadeIn('fast');
$('.fakeLink-' + idFromButton).text("Product Added!").css("color", "green").fadeIn(600).fadeOut("slow");
}
});
}
这会将“添加”按钮变为绿色并使其消失。
我还尝试在“添加”列的右侧创建一个新的行元素并在那里添加消息。它可以工作,但在淡入淡出动画期间将“添加”按钮向左移动,更不用说它会在点击时永久删除最后一列的边框,直到页面刷新。
这是我的桌子:
<table class="table" id="table">
<tr>
<th>
Product Name
</th>
<th>
Price
</th>
<th>
Image
</th>
<th>
Add to Cart
</th>
</tr>
@if (Model.Results.Any())
{
foreach (var item in Model.Results)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@item.Price.ToString("$0.00")
</td>
<td>
@if (item.ImageFile != null)
{
<img src="@Url.Content(item.ImageFile)" />
}
</td>
<td>
<input id="fakeLink" class="fakeLink-@item.ProductID" type="submit" value="Add" onclick="addToCart(@item.ProductID)" />
</td>
</tr>
}
}
else
{
<tr>
<td colspan="4">No product found.</td>
</tr>
}
</table>
任何帮助将不胜感激。
【问题讨论】:
标签: javascript jquery css asp.net-mvc-5