我有一个表,我通过.live()将click事件分配给每一行中的每个td(id ="min")
视图:
<td id="min">
@Html.Action("GetMinAmount", "Stock", new { id = item.FoodID })
</td>
Run Code Online (Sandbox Code Playgroud)
控制器(显示图像或数量)
// Function to return min amount, if null return "-"
public string GetMinAmount(int id)
{
var food = dbEntities.FOODs.Single(f => f.FoodID == id);
string output = "";
if (food.MinAmount == null)
{
output += "<img id=\"disable\" src=\"../../Content/Add_in_Images/disable.png\" alt=\"disable\" style=\"background-image: none\"/>";
}
else
{
return food.MinAmount.ToString();
}
return output;
}
Run Code Online (Sandbox Code Playgroud)
脚本:
$('#min').live('click', function () { $editdialog.dialog('open'); });
Run Code Online (Sandbox Code Playgroud)
但在td中我可以有两个条件,一个是"启用"状态,显示用户可以点击并编辑金额的金额.如果金额为空,将显示一个图标,用户无法对其执行任何操作.
目前我无法删除已禁用图像的点击处理程序.所以即使是假定被禁用的td也是可点击的...
我不知道如何才能删除"禁用"td的点击处理程序.
有谁可以帮忙??? 谢谢.......
| 归档时间: |
|
| 查看次数: |
7382 次 |
| 最近记录: |