javascript - jquery 函数内部 html href 代码无法正常工作

标签 javascript jquery html

问题出在线路上

  $('<td></td>').val(item['id']).html(
        '<a href="edit.html?id'='+sid'">Edit</a>'),alert(sid+"Id2:"+item['id']),
                            

这里的警报越来越清晰..但在浏览器中路径显示

//localhost:8080/sample/teacher/edit.html?id'=sid'

这里没有显示sid的值,即id 41 我想将链接显示为

localhost:8080/sample/teacher/edit.html?id=41 或任何其他动态 ID 值

我不知道为什么会发生这种情况,代码不正确

这里 var sid 是一个数组并将值 id 推送到数组。警报显示 sid 和 item['id'] 的值 正确。

   $.each(responseData, function(index, item) {

        var sid = [];
                                
        $('#student').append(           
        $('<td></td>').val(item['id']).html(
            item['name']), 
    
        $('<td></td>').val(item['id']).html(
            item['phoneNo']),

            sid.push(item['id']),

        $('<td></td>').val(item['id']).html(
            '<a href="edit.html?id'='+sid'">Edit</a>'),alert(sid+"Id2:"+item['id']),

        $('<td></td>').val(item['id']).html(
                '<button onclick="lightbox1_open();">Delete</button>'),
        $('<br />').val(item['id']).html(
            item['']));         
        
    });

如果您知道答案,请在此处分享...

最佳答案

看起来是字符串连接的问题,请尝试

$('<td></td>').val(item['id']).html('<a href="edit.html?id=' + sid + '">Edit</a>')

关于javascript - jquery 函数内部 html href 代码无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20348980/

相关文章:

javascript - 弄清楚为什么 Date.parse() 不等于比较日期

javascript - 如何使用 Ajax 将变量从 PHP 发送到 javascript?

javascript - 如何使用 jQuery 或 javascript 删除文本

html - 图像错误地扩展以填充表格单元格的宽度,但仅在某些情况下

html - Microsoft Outlook 电子邮件边框覆盖 CSS

javascript - 为什么我的 JavaScript 向上/向下滚动事件不起作用?

javascript - 如何使用 Node - Express - Passport 使用 "/"进行登录和登录主页?

javascript - 使用 JQuery 定位导航菜单

javascript - Promise 与函数的链接

javascript - 在移动设备上使用 Chrome 浏览器强制视频自动播放