我创建了一些动态的文本框和标签,并试图通过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();
}
告诉我们在哪儿,你叫'editRow' –
editRow通过动态创建的标签叫,并发射,并给予正确的rowID即: l1.Attributes.Add(“OnClick”,“editRow(”+ dp.dSellAutoID.ToString()+“)”); – Milnelli
检查您的HTML并检查ID的值是否有。 –