我創建了一些動態的文本框和標籤,並試圖通過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的值是否有。 –