使用 JQuery 隐藏动态创建的标签



我正在动态创建一些文本框和标签,并试图通过JQuery隐藏/显示它们,但无法使JQuery工作。我做错了什么?

下面是背后的代码:

TableCell td4 = new TableCell();
Label l2 = new Label();
l2.ID = "lbSell" + dp.dSellAutoID.ToString();
l2.Text = Math.Round(Convert.ToDecimal(dp.dSellPrice), 2).ToString();
l2.Visible = false;
td4.Controls.Add(l2);
TextBox tb1 = new TextBox();
tb1.ID = "tbSell" + dp.dSellAutoID.ToString();
tb1.Width = 50;
tb1.Text = Math.Round(Convert.ToDecimal(dp.dSellPrice), 2).ToString();
td4.Controls.Add(tb1);
tr.Cells.Add(td4);

这是JS:

function editRow(rowID) {
//alert(rowID);
$('#' + 'lbSell' + rowID).show();
$('#' + 'tbSell' + rowID).hide();
}

是否使用母版页?在这种情况下,ID 会在呈现页面时更改。为了防止它,您可以将ClientIDMode="Static"添加到页面指令中

<%@ Page Title="" Language="C#" ClientIDMode="Static" MasterPageFile="~/epinet.master" %>

请参阅:https://stackoverflow.com/a/5494142/5746368

最新更新