问题出在线路上
$('<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/