0
試圖顯示「產品已添加!」消息在用戶選擇'添加'的行右側。我現在的方式是:在單個表格行旁邊顯示確認消息
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="[email protected]" type="submit" value="Add" onclick="addToCart(@item.ProductID)" />
</td>
</tr>
}
}
else
{
<tr>
<td colspan="4">No product found.</td>
</tr>
}
</table>
任何幫助將不勝感激。
我同意這是另一種方式來做到這一點,但更多的事實是,當我只是想在臨時淡入淡出的添加按鈕旁邊添加一條消息時,添加按鈕正在消失,同時保持添加按鈕 – bankey
我明白了。查看將處理該用例的更新答案。 – Shyju
Shyju,我已經嘗試過你在編輯下添加的代碼,它不起作用。除非它只適用於你的第一塊代碼,並且與我目前擁有的不兼容 – bankey