簡體   English   中英

JavaScript代碼中的錨標記onclick函數

[英]Anchor tag onclick function in javascript code

我已經使用jquery制作了一個動態表,現在我想用鏈接編輯該表,我編寫如下的onclick函數:

var array = $.parseJSON(arr);
debugger
for (var i = 0; i < array.length; i++) {
    var row = "<tr>"
    + "<td>" + array[i].ID + "</td>"
    + "<td>" + array[i].Name + "</td>"
    + "<td>" + array[i].FatherName + "</td>"
    + "<td>" + array[i].RollNo + "</td>"
    + "<td>" + array[i].Age + "</td>"
    + "<td>" + array[i].Phone + "</td>"
    + "<td>" + array[i].Address + "</td>"
    + "<td><a href='#' onclick='check()'>Edit</a></td>"
    + "<td><a href='#'>Delete</a></td>"
    + "</tr>"
    $("#table").append(row);
}
function hideStudents() {
    $("#students").hide();
}

但我收到此錯誤:

未捕獲的ReferenceError:未定義檢查onclick @ StudentManagement.aspx:1

protected void Page_Load(object sender, EventArgs e)
    {
        BLLayer std = new BLLayer();
        list = std.GetAllStudents();
        var json = JsonConvert.SerializeObject(list);
        //hfListData.Value = json;
        StringBuilder strScript = new StringBuilder();
        strScript.Append("<script type=\"text/javascript\">");
        strScript.Append("var arr='");
        strScript.Append(json);
        strScript.Append("';");
        strScript.Append("</script>");

        ClientScriptManager script = Page.ClientScript;

        if (!script.IsClientScriptBlockRegistered(this.GetType(), "Var"))
        {
            script.RegisterClientScriptBlock(this.GetType(), "Var", strScript.ToString());
        }

我在頁面加載時使用它來創建數組。 並通過注冊事件將服務器端變量傳遞給客戶端。

小提琴

$(document).on('click', '.qwe', function() {
    alert($(this).closest('tr').find('td:nth-child(1)').text());


});

我嘗試通過為每個錨添加一個類來為每個錨創建一個onclick事件。請檢查。 DOCU

使用這個。 它將起作用:jsfiddle.net/sherali/W4Km8/6080

window.check = function() { alert("Goood"); } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM